加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

从另一个Service调用AngularJs控制器方法

发布时间:2020-12-17 18:08:24 所属栏目:安全 来源:网络整理
导读:我有一个通用控制器,这个控制器包含一个方法.我需要从另一个服务调用这个控制器方法.可能吗. 我的示例代码: 这是我的根控制器及其包含函数myFunction app.controller('rootController',function($rootScope,$scope,$on) { $scope.$on("func_call",function(
我有一个通用控制器,这个控制器包含一个方法.我需要从另一个服务调用这个控制器方法.可能吗.

我的示例代码:
这是我的根控制器及其包含函数myFunction

app.controller('rootController',function($rootScope,$scope,$on) {  

    $scope.$on("func_call",function(event,args) {
    var p = args.myParam;
    // do something
})

    });

这是我的服务,从这个服务我需要在根控制器中调用该函数

app.factory('anotherService',$broadcast){

        $rootScope.$broadcast("func_call",{ myParam: {} });
    });

我试图从服务$rootScope.myFunction(“被叫”)调用根控制器功能,但它无法正常工作.任何人请建议更好的方式从服务调用根控制器功能

解决方法

你总是可以使用$broadcast,$emit和$on

尝试越过$rootScope docs

在控制器中设置接收函数监听器:

$scope.$on("func_call",args) {
    var p = args.myParam;
    // do something
})

并在您的服务中调用它:

$rootScope.$broadcast("func_call",{ myParam: {} });

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读