如何通过从服务本身调用函数来初始化服务
How to initialize a service by calling a function from the service itself
我写了一个服务。里面有一个函数。有可能用这个函数初始化服务吗?看看这个代码。
app.factory('SidebarService',function(){
var self = this;
self.init();
return{
init : function(){
alert("This is sidebar");
}
};
});
我尝试通过self.init();调用init;。但它不起作用。
Pluker链接:http://plnkr.co/edit/gYw2VlneeUIJ7kHJF0Xz?p=preview
app.factory('SidebarService',function(){
var obj = {};
obj.init = function(){
alert("This is sidebar");
}
obj.init();
return obj;
});
Plunk
请尝试使用.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
这里有两种方法可以调用工厂的内部方法:
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
相关文章:
- AngularJS服务函数调用另一个函数
- 在 Jasmine 测试中无法访问 Angular 服务函数
- 通过javascript调用一个C#windows服务函数
- 如何在AngularJS ng-click(或ng-change,..)中调用服务函数
- 递归服务函数上的角度$watch
- 服务函数返回未定义
- 如何在使用sails JS执行res.view()函数调用之前调用另一个服务(函数)
- AngularJs服务函数this()
- 英特尔XDK服务函数未返回
- Angular.js-先运行服务函数,然后再运行其他函数
- Angular.js服务函数未定义
- Angular服务函数重置没有按预期工作
- Angular JS:在Jasmine中无法用promises测试服务函数
- 调用服务函数:第一次执行时没有填充作用域
- 在我的angular js代码中,循环中的服务函数只有在完成所有迭代后才会执行
- AngularJs从未定义的控制器调用服务函数
- AngularJS服务函数未返回promise
- AngularJS的工厂服务函数没有响应(注入正确吗?)
- 将值从控制器传递$scope服务函数
- 将对象注入服务函数