基于此回复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 任何帮助请解决问题 谢谢你的帮助
答案 0 :(得分:1)
首先,为了实现这一点,您的控制器应该在当时处于活动状态。
其次,您可以使用以下代码:
$rootScope.$broadcast('CallParentMethod', { //can also use $emit
idv: idv,
});
在另一个控制器的接收端:
$rootScope.$on('CallParentMethod', function(event, args) {
$scope.parentmethod(args.idv);
});