2016-08-04 65 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);