javascript - 如何通过从服务本身调用函数来初始化服务

标签 javascript angularjs angularjs-service initialization

我写了一个服务。里面有一个函数。是否可以使用该函数初始化服务?看一下这段代码。

app.factory('SidebarService',function(){
  var self = this;
  self.init();
  return{
    init : function(){
      alert("This is sidebar");
    }
  };

});

我尝试通过 self.init(); 调用 init。但它不起作用。

普鲁克链接: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

关于javascript - 如何通过从服务本身调用函数来初始化服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20070120/

相关文章:

javascript - fromJson() 中的 AngularJS 意外标记

Javascript 将 ID 添加到 HTML href

javascript - 在我的图表中画圈,从圈中获取节点

angularjs - 如何对调用父组件方法的组件中的函数进行单元测试

javascript - 我应该如何在不使用范围的情况下在我的 Controller 功能中引用服务?

javascript - 使用服务的输出到 Controller

javascript - fotorama:无法获取 API 对象(未定义)

javascript - 控制台日志事件对象显示的对象属性与应有的不同

javascript - angularjs 工厂返回未定义

angularjs - 如何检查 Angular 是否正确加载