您可以通过使用角度事件
$broadcast或来实现此目的
$emit。
在您的情况下
$broadcast会有所帮助,您需要广播事件,
$rootscope以便
$on具有相同事件名称的所有子作用域都可以监听。
码
.service('SocketService', function($http, $rootScope, $q) { this.connect = function() { var socket = io(); socket.on('connect', function() { // Call a function named 'someFunction' in controller 'ChatController' $rootScope.$broadcast('eventFired', { data: 'something' }); }); }});.controller('ChatController', function('SocketService', $scope) { $scope.someFunction = function() { // Some Code Here } $scope.$on('eventFired', function(event, data) { $scope.someFunction(); })});希望这可以对您有所帮助,谢谢。



