AngularJS:e.preventDefault之后的路由更改

时间:2014-04-03 21:22:56

标签: angularjs routes preventdefault

我得到了以下内容:

$scope.$on('$locationChangeStart', function(e, next, current) {
    path = $location.$$path;
    if (path!='login' || path!='impressum') {
        e.preventDefault();
        if (logged == true) {
            $scope.changeView(path);
        } else {
            $scope.changeView('/login');
        }
    }
});

和changeView函数:

$scope.changeView = function(view){
    $location.path(view);
}

问题是$scope.changeView(path)e.preventDefault()未被触发,而$scope.changeView('/login')则不会触发。

奇怪的是path总是包含一个字符串,例如“/ account”。但是,如果我将此字符串注入changeView,则无效。

任何人都可以帮助我吗?

到目前为止, 尼科

0 个答案:

没有答案