首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当将依赖项添加到使用$inject定义的控制器时,连接到模块的自定义服务不起作用

当将依赖项添加到使用$inject定义的控制器时,连接到模块的自定义服务不起作用
EN

Stack Overflow用户
提问于 2018-04-09 00:02:48
回答 1查看 18关注 0票数 0
  • 安古拉杰·努布。
  • 尝试根据github风格指南遵循控制器语法。
  • 意识到有必要将所有的控制人员注册到例如 App.controller( Example1Ctrl,Example1Ctrl );app.controller( Example2Ctrl,Example2Ctrl ); 在将$inject设置为服务、指令等数组之前 Example1Ctrl.Inject= '$scope‘

我试图引入我自己的自定义服务,以便将业务逻辑等从控制器中提取出来。

但是,我不能用控制器的“将$inject设置为服务数组”语法连接自定义服务。

作为一个相对简单的练习,我已经将自定义服务的W3Schools示例复制到柱塞中。

我选择的“将$inject设置为服务数组”语法在底部被注释掉。

我希望能够使用这种控制器语法,因为我已经启动了一些需要逻辑从控制器移到服务中的项目。

我对任何解决方案都持开放态度--包括对方法的总体改变:只要它是最新的,等等。

希望有人能帮忙

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-04-09 09:49:58

我注意到在修改这个W3Schools示例时出现了一个错误:

在控制器的“将$inject设置为服务数组”语法中,我复制了服务的内容:

代码语言:javascript
复制
th.myFunc = function (x) {
        return x.toString(16);

不替换控制器属性,定义十六进制使用服务调用十六进制及其驻留方法 myFunc

th.hex = hexafy.myFunc(255);

通过这些操作,我可以在控制器的首选“将$inject设置为服务数组”语法中包含和使用服务。

我已将修改后的“答案”放入新的柱塞中,供任何感兴趣的人使用。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49723993

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档