gpt4 book ai didi

javascript - 为什么Angular.element常用而不需要注入(inject)?

转载 作者:行者123 更新时间:2023-11-28 00:56:49 25 4
gpt4 key购买 nike

在 Angular 中,如果人们想在 Controller /指令中使用某种库,他们会使用依赖注入(inject),例如:

app.directive('myDirective', ['$rootScope', function($rootScope) {
//stuff here
});

但我注意到,在 angular.element 的情况下 - 它仅在全局命名空间中使用:

app.directive('myDirective', function() {
angular.element.find('body').html('Hello world!');
});

这对我来说似乎很奇怪,建议这样做吗?

最佳答案

这是一个辅助方法,存在于实际的 Angular 框架本身上。

很像Angular.extendAngular.module

如果不直接引用 Angular,创建模块将非常困难。为此,非常有用的辅助方法被扩展到 Angular 上,而不需要第三方库。

也就是说,除非您处于指令或非常特殊的服务中,否则您不希望使用 angular.element;虽然这很常见,但它通常是习惯使用 jQuery 的人遗留下来的,并且不愿意找出更好的方法来构建 Controller /小部件/等,以便 Angular 的数据绑定(bind)为您完成几乎所有的 DOM 工作.

关于javascript - 为什么Angular.element常用而不需要注入(inject)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26127467/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com