我试图引入我自己的自定义服务,以便将业务逻辑等从控制器中提取出来。
但是,我不能用控制器的“将$inject设置为服务数组”语法连接自定义服务。
作为一个相对简单的练习,我已经将自定义服务的W3Schools示例复制到柱塞中。
我选择的“将$inject设置为服务数组”语法在底部被注释掉。
我希望能够使用这种控制器语法,因为我已经启动了一些需要逻辑从控制器移到服务中的项目。
我对任何解决方案都持开放态度--包括对方法的总体改变:只要它是最新的,等等。
希望有人能帮忙
发布于 2018-04-09 09:49:58
我注意到在修改这个W3Schools示例时出现了一个错误:
在控制器的“将$inject设置为服务数组”语法中,我复制了服务的内容:
th.myFunc = function (x) {
return x.toString(16);不替换控制器属性,定义十六进制使用服务调用十六进制及其驻留方法 myFunc
th.hex = hexafy.myFunc(255);
通过这些操作,我可以在控制器的首选“将$inject设置为服务数组”语法中包含和使用服务。
我已将修改后的“答案”放入新的柱塞中,供任何感兴趣的人使用。
https://stackoverflow.com/questions/49723993
复制相似问题