调用方法并将值从controller1发送到AngularJS中的controller2

时间:2016-07-24 18:35:23

标签: angularjs

基于此回复link当我点击按钮并调用从Controller1到Controller2的方法时,我尝试发送数据 这是我的尝试:

控制器1:

$scope.DetailsLivraison = function(){                                       
                var idv = $scope.idBonSortie;
       $rootScope.$emit("CallParentMethod", idv);                                                                                                  
}

控制器2:

$rootScope.$on("CallParentMethod", function(){
                   $scope.parentmethod(idv);
                });

$scope.parentmethod = function(idv) {
 //Data traitment
}

我的问题是,第二个控制器中的方法没有被调用,我在两个控制器中都定义了$ rootscope 任何帮助请解决问题 谢谢你的帮助

1 个答案:

答案 0 :(得分:1)

首先,为了实现这一点,您的控制器应该在当时处于活动状态。

其次,您可以使用以下代码:

$rootScope.$broadcast('CallParentMethod', { //can also use $emit
    idv: idv,
});

在另一个控制器的接收端:

$rootScope.$on('CallParentMethod', function(event, args) {

       $scope.parentmethod(args.idv);

});