Angularjs - 从模态改变location.path

时间:2014-09-30 07:51:44

标签: angularjs angular-ui

我有一个角度模态窗口(用于登录)。当用户点击提交时,我需要将视图更改为主页(/ myhome)。

但是要做$ location.path =" / myhome"似乎没有使用模态控制器。

我按如下方式打开模态:

  $scope.openLoginModal = function () {
             var modalInstance = $modal.open({
              templateUrl: 'resources/html/login.html',
              controller: 'loginController',
              windowClass: 'app-modal-window'
            });
              };

在我的loginController中,当用户点击提交时,我调用doLogin函数:

myApp.controller('loginController', function($scope, $modalInstance, $location, $http) {
....

$scope.dologin = function () { 
...
    $location.path="/myhome";
    $modalInstance.dismiss('cancel');
....
}

问题

但是视图永远不会改变为/ myhome。
有任何想法吗?或者替代方式?

1 个答案:

答案 0 :(得分:2)

您未正确设置$ location.path。它是一个setter函数,所以语法为:

$location.path("/myhome");

试一试,看看它是怎么回事。