1

我正在尝试学习 AngularJS。我正在阅读https://github.com/angular/angular.js/wiki/Understanding-Directives:“您不必在 jQuery() 中包装 AngularJS 元素”

AngularJS 元素是什么意思?在 Jquery 中,如果我有一个 DOM 元素,比如说使用document.getElementByID(),如果我想让它成为一个 jquery 元素,可以访问它的所有很棒的功能,我会简单地说

 var domElement = document.getElementByID("elemID");
 var $domElement = $(domElement); (To cache the element)

因此,如果在 Angular 中我不必像在 Jquery 中那样包装 DOM 元素,那么我可以简单地查询 DOM 并访问它,并且仍然能够访问所有 Angular 方法。如果是这样,它是如何完成的?是因为 ng-app 绑定吗?ng-app 中的所有 DOM 元素是否都被 Angular 内部访问并转换为等效的 AngularJS 元素?

4

1 回答 1

2

wiki 页面正在讨论 Angular 作为参数传递给指令的编译和链接函数的元素:

link: function LinkingFunction($scope, $element, $attributes) { ... }
                                       ^-- here

如果使用 DOM 从 DOM 获取元素document.getElementById(),它不会自动包装在 jQuery 中。

于 2013-08-10T18:02:43.737 回答