2016-08-04 2 views
0

Я использую это ядро ​​с открытым исходным кодом, хочу добавить свои собственные функции.Как создать открытый метод в службе

Вот служба:

"use strict"; 
define([ 
    'mediastream/webrtc' 
    ], function(WebRTC) { 
    return function() { 
     this.testcall = function() { 
     console.log(1); 
    } 
    }; 
}); 

вот как я называю это:

"use strict"; 
    define(['underscore', 'text!partials/buddylist.html'], function(_, template) { 

    // buddyList 
    return ["buddyList", "api", "webrtc", "contacts", "sourceDistribution", function(buddyList, api, webrtc, contacts, sourceDistribution) { 


    //console.log("buddyList directive"); 

    var controller = ['$scope', '$element', '$attrs', function($scope, $element, $attrs) { 

... 

     $scope.doViewBroadcast = function(id) { 
      sourceDistribution.testcall(); 
     }; 

Так Как один вызов функции testcall()?

+0

Нет идей? ....... – IvRRimUm

ответ

0

Это работает:

"use strict"; 
define([ 
    'mediastream/webrtc' 
], function(WebRTC) { 

    var Testi = function(api) { 
    var broadCastTypes = ["call", "video"]; 
    } 

    Testi.prototype.doCall = function(api) { 
    console.log(1); 
    } 

    return ["api", function(api) { 
    return new Testi(api); 
    }]; 
}); 

вызов с: sourceDistribution.doCall(id);