如何在服务中创建公共方法
问题描述:
我一直在使用这个开源的核心,想添加我自己的功能。如何在服务中创建公共方法
这里的服务:
"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()
功能?
答
这工作:
"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);
没有想法? ....... – IvRRimUm