0

我一直在尝试使用 angulateJs ngRoute 导航到视图。我定义了第一个导航使用

$routeProvider.
            when('/login', {
                templateUrl: 'login.html',
                controller: 'loginCtrl'

            }).
            when('/home', {
                templateUrl: 'home.html'
            }).
            otherwise({
                redirectTo: '/login'
            });

现在我想从 loginController 转到主页。我怎样才能做到这一点。每个帖子都只是说仅从主页导航。我试过了

app.controller('loginCtrl', function($scope, $location){
    $scope.login = function(){
        $location.path('/home');
    }
});
4

4 回答 4

1

Binod,您可能应该查看控制器上的 $state 注入器。这$state将具有您可以到达的状态,这些状态在内部映射到其他一些模板,例如$state.go('someOtherPage'). 我建议你结帐$stateProvider

于 2015-02-26T08:07:04.327 回答
0

使用 $stateProvider 解决。

var routerApp = angular.module('starter', ['ui.router','']);

routerApp.config(function($stateProvider, $urlRouterProvider) {

$urlRouterProvider.otherwise('/login');

$stateProvider

    .state('login', {
        url: '/login',
        templateUrl: 'login.html',
        controller: 'loginCtrl'
    })

    .state('home', {
        url: '/homeffgfg',
        templateUrl: 'home.html'  
    });

});

和登录控制器是

app.controller('loginCtrl', function($scope, $state){
$scope.login = function(){
    $state.go('home');
}

});

ui.router 依赖很重要<script type="text/javascript" src="js/angular-ui-router.js"></script>

于 2015-02-26T09:39:47.633 回答
0

尝试

       when('/home',{
                templateUrl : 'home.html',
                controller : 'HomeController'
       })

并创建一个名为 HomeController 的空控制器。

于 2015-02-26T08:27:55.313 回答
0

$location在你想去模板的地方注入你的代码,然后使用$location.path('/home');

于 2015-02-26T08:03:28.853 回答