Как получить параметр с другого контроллера при использовании «ui-router»?

0

Это код вида:

<a type="button" ui-sref="index.usermng.userInfo" ng-click="checkUserInfo(item.id)" class="btn btn-primary">check</a>

контроллер:

//UserManage Controller
userApp.controller('userCtrl', ['$scope', '$http', '$location', 'serverUrl', function($scope, $http, 
$scope.checkUserInfo = function(userId) {
    console.log(userId);//I can get userId in here
    $scope.$broadcast('toUserInfo',userId);
}
}]);

//UsrInfo Controller
userApp.controller('userInfoCtrl', ['$scope', '$http', 'serverUrl', function($scope, $http, serverUrl) {

$scope.$on('toUserInfo',function(data){
    console.log("in.....");
    console.log(data);
})

Как получить "userId" из "userCtrl" в "userInfoCtrl"?

  • 0
    Что такое data в $on ?
  • 0
    @tymeJV ничего в консоли
Показать ещё 5 комментариев
Теги:

1 ответ

1
Лучший ответ

Использование rootScope для связи между контроллерами

userApp.controller('userCtrl', ['$scope', '$http', '$rootScope', 
function($scope, $http,$rootScope) { 
    $scope.checkUserInfo = function(userId) {
       console.log(userId);//I can get userId in here
       $rootScope.$broadcast('toUserInfo',userId);
    }
}]);

Теперь userInfoCtrl может получить userId из userCtrl.

  • 0
    спасибо, но я нахожу эту проблему в другом вопросе: [ stackoverflow.com/questions/11252780/… первый ответ

Ещё вопросы

Сообщество Overcoder
Наверх
Меню