2014-09-25 156 views
0

我有幾個問題關於$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

向我們展示一些代碼.... – HaukurHaf 2014-09-25 10:21:19

+0

謝謝,現在的代碼是在我的問題 – GeekOnGadgets 2014-09-25 10:27:48

回答

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); 
       }); 
+0

打我吧!這看起來很適合我。 – HockeyJ 2014-09-25 10:30:10

+0

謝謝你,先生:)救了我很多時間。對於angularjs很抱歉 – GeekOnGadgets 2014-09-25 10:34:11