2016-10-17 2 views
0

У меня есть заводской код, где мне нужно 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

Вы можете вернуть объект как с

return {methods: methods, context: _this} 

И использовать его вы будете называть chatroomService.methods или chatroomService.context

+0

Не работает ни – Olli

+0

@Olli Что не работает по этому поводу ? В консоли контроллера выполните диалог chatroomService. Что он показывает? – Kolby

+0

Ни то, ни другое не работает, когда я его использую. – Olli

Смежные вопросы