AngularJs - $ location.path无效

时间:2014-09-25 10:16:33

标签: javascript angularjs

关于$location.path(/helpmeunderstand),我有几个问题。我有一个login()方法和凭据成功我要导航$location.path(/login/:username),但它没有显示登录用户的名称,而只显示/login/:username

请注意我在$scope.function内执行此操作,但不起作用。

$scope.isValidUser = function() {
            gitHubApiFactory.getUserName($scope.gitUserName)
                .success(function (user) {
                    $scope.gitUser = user;
                    $scope.loaded = true;
                    $location.path( "/login/{{user.login}}" );
                    console.log(user);

                })
                .error(function(data, status, headers, config) {
                    $scope.userNotFound = true;
                    $log.log(data.error + ' ' + status);
                });

欢迎任何建议。

谢谢

1 个答案:

答案 0 :(得分:3)

问题是您不能以这种方式使用{{}}括号语法。它仅适用于HTML模板和绑定。

试试这个:

$scope.isValidUser = function() {
            gitHubApiFactory.getUserName($scope.gitUserName)
                .success(function (user) {
                    $scope.gitUser = user;
                    $scope.loaded = true;
                    $location.path( "/login/" + user.login);
                    console.log(user);

                })
                .error(function(data, status, headers, config) {
                    $scope.userNotFound = true;
                    $log.log(data.error + ' ' + status);
                });