angularjs – 什么是类型友好的注射?
在
the AngularJS documentation,解释了工厂,服务,值,常量和提供者之间的差异。
At the end,我们有一个比较表: 其中一行是“类型友好注入”。我不明白是什么。 这意味着什么?另外,这意味着,为了使一个值具有这种“类型友好的注入”,是以“直接使用新操作符的急切初始化”为代价的?
在AngularJS中,您可以通过多种方式注入依赖关系:
>在指令链接功能中按位置 类型友好的注入允许你通过引用调用构造函数: myApp.service('Pattern',["Infinity",RegExp]); 而不是通过使用new关键字的explicity: myApp.factory('Pattern',function(Infinity) { return new RegExp(Infinity); } ]); 要么 function goInfinity(Infinity) { return new RegExp(Infinity); } goInfinity.$inject = ["Infinity"]; myApp.factory('Pattern',goInfinity);
Eager初始化意味着一个常数配方必须返回一个构造函数,以便使用上述语法: function RegExpConstant() { return new RegExp(Infinity); } myApp.constant('Pattern',RegExpConstant) 而不是返回函数,对象或字面值。 命名来自Java:
参考文献 > Dependency Injection in Angular 2 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |