app.factory('SidebarService',function(){
var self = this;
self.init();
return{
init : function(){
alert("This is sidebar");
}
};
});
我试图通过self.init();来调用init。但它没有用。
Pluker Link:http://plnkr.co/edit/gYw2VlneeUIJ7kHJF0Xz?p=preview
答案 0 :(得分:1)
app.factory('SidebarService',function(){
var obj = {};
obj.init = function(){
alert("This is sidebar");
}
obj.init();
return obj;
});
的 Plunk 强>
答案 1 :(得分:1)
请尝试使用.service
。
app.service('SidebarService',function(){
var self = this;
this.init = function () {
alert("This is sidebar");
};
self.init();
});
查看更新的plunker: http://plnkr.co/edit/gjaIudMZaVsKGxIHCYvr?p=preview
答案 2 :(得分:0)
以下是两种调用工厂内部方法的方法:
fessmodule.factory('Data', [ function() {
var inner = function(){
console.log('in inner');
}
inner();
var factory = {
query: function () {
console.log('in query');
},
newone: function(){
return factory.query();
},
inners: function(){
return inner();
}
}
factory.query();
return factory;
}]);
演示 Fiddle