【发布时间】:2016-11-28 01:38:16
【问题描述】:
基于此回复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 任何帮助请解决问题 感谢您的帮助
【问题讨论】:
-
你的两个控制器在同一个视图上吗?
-
没有 MiTa 他们不在同一个视图上 :)
-
所以不可能用事件来做,控制器只有在它处于活动状态时才会监听——它被分配给一个页面元素。
-
好的,谢谢 MiTa,在这种情况下,我应该使用服务在这两个控制器之间共享数据吗??
标签: angularjs