0
我有角的服務在那裏我得到它正在從服務器調用時用戶從我的應用程序連接或斷開方法角客戶端signalR服務不火控制方法
(function() {
//'use strict';
app.service('PrivateChatService', ['$rootScope', '$location', function PrivateChatService($rootScope, $location){
var online_users = [];
var proxy = $.connection.chatHub;
return {
addOnlineUser:
proxy.client.newOnlineUser = function (user) {
var newUser = ({
connectionId: user.ConnectionId,
UserName: user.UserName
});
online_users.push(newUser);
$.connection.hub.start()
},
removeOfflineUser: proxy.client.onUserDisconnected = function (id, user) {
var index = 0;
//find out index of user
angular.forEach(online_users, function (value, key) {
if (value.connectionId == id) {
index = key;
}
})
online_users.splice(index, 1);
$.connection.hub.start()
},
}
}])})();
在這裏,我得到了我想要成爲控制器的方法當服務器調用newOnlineUser
PrivateChatService.newOnlineUser(function (user) {
$scope.online_users.push(newUser);
console.log("newOnlineUser finished");
});
所以我的問題是。是否有可能使用生成的代理或我不得不使用非生成的代理訪問那些我不太熟悉的方法。
隨着生成的代理,因爲我看到前面它從來沒有達到我的控制器方法來更新我的數據在控制範圍