当前位置:  开发笔记 > 编程语言 > 正文

如何在纯ES5(Javascript)中为角度组件注入自定义服务?

如何解决《如何在纯ES5(Javascript)中为角度组件注入自定义服务?》经验,为你挑选了1个好方法。

我有一个工作角度2 Componen吨.我为某些服务实现了一个类(ng.core.Class如果重要的话,使用它).将服务注入我的最小步骤是Component什么?我应该在bootstrap功能中包含我的服务吗?到目前为止,我应该使用任何ng.core.Injectng.core.Injectable?所有实验失败.



1> Eric Martine..:

你可以做到超级简单.只需创建一个类,通过providers属性或通过它bootstrap

例如

 // Alternative 1
 var Service = ng.core.Class({
  constructor : function() {},
  someFunction : function() {
    console.log('Some function');
  }
})

// Alternative 2
var Service = function() {}
Service.prototype.someFunction = function() {
  console.log('Some function');
}

然后将其传递给组件

var Component = ng.core.
      Component({
        selector: 'cmp',
        template : '',
        providers : [Service]
      }).
      Class({
        constructor: [Service, function(svc) {
          svc.someFunction();
        }]
      });

或者通过bootstrap

ng.platform.browser.bootstrap(Component, [Service]);

这是一个例子,你可以看看它.

参考

类(您可以在评论中找到它的一些使用示例)

推荐阅读
爱唱歌的郭少文_
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有