AngularJS-您可以在不修改其核心源的情况下重命名服务吗?

天空

在某种情况下,我已经为下载了书面服务angular.js,并且可以正常工作-但为了方便和易于阅读,我宁愿在代码中调用不同的名称。这不是真正的需求,只是一种愿望。

我可以在服务的实际源代码中进行更改,但这显然会导致各种问题。所以我想知道,这种事情可能吗?您是否可以在整个应用程序中“别名”服务,以便在通过控制器传递服务时可以对它进行不同的引用?例如...

正常

var app = angular.module('demo', [ 'ngSomethingLongAndObtuseThatIsNotNecessary' ]);

app.controller('HomeController', function(ngSomethingLongAndObtuseThatIsNotNecessary){
   ngSomethingLongAndObtuseThatIsNotNecessary.open();
});

目标

var app = angular.module('demo', [ 'ngSomethingLongAndObtuseThatIsNotNecessary' ]);
var smallerName = ngSomethingLongAndObtuseThatIsNotNecessary;

app.controller('HomeController', function(smallerName){
   smallerName.open();
});

我只是尝试这样做,将其分配给另一个变量,但没有用。

更新资料

实际上我确实做了一些工作,但是我不确定这是否会产生不良影响。

var app = angular.module('demo', [ 'ngSomethingLongAndObtuseThatIsNotNecessary' ]);

app.service('ngSmaller', function(ngSomethingLongAndObtuseThatIsNotNecessary) {
   return ngSomethingLongAndObtuseThatIsNotNecessary;
});

app.controller('HomeController', function(ngSmaller){
   ngSmaller.open();
});
毛里卡

您可以像这样注入它,这样,将服务名称作为数组中的字符串将解析为函数中的属性名称,ORDER很重要

app.controller('HomeController', ['ngSomethingLongAndObtuseThatIsNotNecessary', function(shortName){
   shortName.open();
}]);

-编辑-----

或带喷油器

var injector = angular.injector(['demo', 'ng']);
var shortName = injector.get('ngSomethingLongAndObtuseThatIsNotNecessary');

app.controller('HomeController', function(shortName){
  shortName.open();
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

AngularJS:在不修改ng-model的情况下获取选择标签

来自分类Dev

AngularJS:在不修改ng-model的情况下获取选择标签

来自分类Dev

Rails:是否可以在不修改控制器的情况下重命名列?

来自分类Dev

在什么情况下,您可以在AngularJS中定义HTTP拦截器?

来自分类Dev

可以在没有REST API的情况下使用AngularJS吗?

来自分类Dev

您可以在不声明变量的情况下命名吗?

来自分类Dev

AngularJS在某些情况下会覆盖服务注入

来自分类Dev

在我的情况下,angularjs服务不起作用

来自分类Dev

可以在不修改httpd.conf的情况下配置Django吗?

来自分类Dev

您可以在不使用其网格系统的情况下使用Bootstrap吗?

来自分类Dev

是否可以在不依赖jQuery UI的情况下使用AngularJS进行拖放功能?

来自分类Dev

AngularJS在这种情况下,有什么短方法可以调用父级作用域?

来自分类Dev

在我的情况下,AngularJS undefined不是函数错误

来自分类Dev

Angularjs在推送之前禁用NG的情况下检查数组

来自分类Dev

在没有$ scope的情况下创建指令AngularJS

来自分类Dev

AngularJs:在没有承诺的情况下取消路由解析

来自分类Dev

AngularJS重命名数组中的项目

来自分类Dev

重命名转换后的 Excel 文件 AngularJS

来自分类Dev

Angularjs服务是单例吗?

来自分类Dev

Angularjs服务是单例吗?

来自分类Dev

AngularJS(智能表):如何在不更改smart-table.js文件的情况下修改“ skipNatural”布尔值

来自分类Dev

如何在没有命名冲突的情况下使用AngularJS构建MVC Web API应用程序

来自分类Dev

默认情况下在angularjs中启用缓存吗?

来自分类Dev

默认情况下在angularjs中启用缓存吗?

来自分类Dev

默认情况下在angularjs中启用缓存吗?

来自分类Dev

AngularJs是否可以在没有引导的情况下工作

来自分类Dev

AngularJS修改被包含的内容

来自分类Dev

AngularJS指令修改URL

来自分类Dev

如何强制wget在不修改系统文件的情况下使用代理服务器?

Related 相关文章

  1. 1

    AngularJS:在不修改ng-model的情况下获取选择标签

  2. 2

    AngularJS:在不修改ng-model的情况下获取选择标签

  3. 3

    Rails:是否可以在不修改控制器的情况下重命名列?

  4. 4

    在什么情况下,您可以在AngularJS中定义HTTP拦截器?

  5. 5

    可以在没有REST API的情况下使用AngularJS吗?

  6. 6

    您可以在不声明变量的情况下命名吗?

  7. 7

    AngularJS在某些情况下会覆盖服务注入

  8. 8

    在我的情况下,angularjs服务不起作用

  9. 9

    可以在不修改httpd.conf的情况下配置Django吗?

  10. 10

    您可以在不使用其网格系统的情况下使用Bootstrap吗?

  11. 11

    是否可以在不依赖jQuery UI的情况下使用AngularJS进行拖放功能?

  12. 12

    AngularJS在这种情况下,有什么短方法可以调用父级作用域?

  13. 13

    在我的情况下,AngularJS undefined不是函数错误

  14. 14

    Angularjs在推送之前禁用NG的情况下检查数组

  15. 15

    在没有$ scope的情况下创建指令AngularJS

  16. 16

    AngularJs:在没有承诺的情况下取消路由解析

  17. 17

    AngularJS重命名数组中的项目

  18. 18

    重命名转换后的 Excel 文件 AngularJS

  19. 19

    Angularjs服务是单例吗?

  20. 20

    Angularjs服务是单例吗?

  21. 21

    AngularJS(智能表):如何在不更改smart-table.js文件的情况下修改“ skipNatural”布尔值

  22. 22

    如何在没有命名冲突的情况下使用AngularJS构建MVC Web API应用程序

  23. 23

    默认情况下在angularjs中启用缓存吗?

  24. 24

    默认情况下在angularjs中启用缓存吗?

  25. 25

    默认情况下在angularjs中启用缓存吗?

  26. 26

    AngularJs是否可以在没有引导的情况下工作

  27. 27

    AngularJS修改被包含的内容

  28. 28

    AngularJS指令修改URL

  29. 29

    如何强制wget在不修改系统文件的情况下使用代理服务器?

热门标签

归档