2014-09-25 4 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

+0

Спасибо, код теперь в моем вопросе – GeekOnGadgets

ответ

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

+0

Спасибо, сэр :) спас меня много времени. извините, очень новичок в angularjs – GeekOnGadgets