使用AngularJS广播的重复事件

时间:2016-09-14 12:23:27

标签: angularjs

我们可以使用以下代码发出重复事件,我的意思是每秒后发生的事件。

.service('MyService', function($rootScope) 
{
    function onSendUpdate() 
    {
        // Call a function named 'someFunction' in controller 'MyController'
        $rootScope.$broadcast('dataUpdatedEvent', 
        {
             data: 'JSON'
        });
    }
});


.controller('MyController', function('MyService', $scope) 
{
    $scope.someFunction = function(data) 
    {
        // Process this event 
    }

    $scope.$on('dataUpdatedEvent', function(event, data) 
    {
        $scope.someFunction(data);
    });
});

我有一个与云服务器通信的服务,并根据我想将事件发送到活动控制器的服务器响应,目前我通过添加回调监听器实现了这一点。但是它是否会被优化以使用上面的代码将事件发送到正在监听它的控制器。

0 个答案:

没有答案