我有一个工厂代码,我需要return methods
用于模板,return _this
用于从控制器获取信息以通过工厂发送。
问题是我不知道如何在return
选择第一个return
的同时放置两者。我该如何添加?
代码:
.factory('chatroomService', function($websocket,$rootScope,$state) {
var dataStream = $websocket('ws://localhost:9000');
_this = this;
var collection = ["Ola"];
dataStream.onOpen(function() {
_this.sendChat = function(data) {
dataStream.send(data);
};
});
var methods = {
collection : collection,
get: function() {
dataStream.send(JSON.stringify({action: 'get'}));
}
};
return methods; //problem here
})
答案 0 :(得分:0)
你可以用两个
返回一个对象return {methods: methods, context: _this}
要使用它,您将致电chatroomService.methods
或chatroomService.context