$ state.go () не работает с angular и onsenui

0

Это мой app.js

  var Myapp = ons.bootstrap('Myapp',[]);
    document.addEventListener('deviceready', function () {
    }, false)  

controller.js:

Myapp.controller('LoginCtrl', ['$scope', '$state', 'LoginSrvs', function          ($scope, $state, LoginSrvs) 
 {
          $scope.login = function (LoginAccount) {
          debugger;
          var username = LoginAccount.username;
          var password = LoginAccount.password;
          var parameter = JSON.stringify({ username: username, password: password       });
        var loginData = LoginSrvs.login(parameter);
         loginData.then(function (str) {
    })
    $state.go('index');
};

}]);

и мой маршрут.js

MyApp.config(['$ stateProvider', '$ urlRouterProvider',

        function ($stateProvider,
                  $urlRouterProvider) {
            debugger;

            $stateProvider

                .state('index', {
                    url: '/index',
                    templateUrl: ''
                })

            $urlRouterProvider.otherwise('/');
        }]);

state.go не найден и не вызывает действие контроллера при нажатии.

  • 1
    может быть, это из-за вашего templateUrl вы должны показать путь к файлу index.html там
Теги:
cordova

1 ответ

0

если вам не нужен контент, замените templateUrl: '' template: ''.

  • 0
    когда я нажимаю на кнопку входа, он никогда не попадает в $ scope.login в контроллере входа
  • 0
    убедитесь, что вы передаете 'LoginAccount' с кнопки входа в систему.
Показать ещё 4 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню