2016-08-04 6 views
0

私はこのopensourceコアを使用していますが、独自の機能を追加したいと考えています。ここでサービスでパブリックメソッドを作成する方法

はサービスです。

"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(); 
     }; 

だから、どのように1はtestcall()関数を呼び出しん:ここ

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

は、私はそれを呼び出す方法ですか?

+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);

関連する問題