0
A
回答
3
$(this)
將取決於方法的上下文中被執行,將$(element)
始終指的是該指令被附接到。
這裏是一個人爲的例子
module.directive('myDirective', [function() {
return {
template: '<div><button id="btn">Click Me</button></div>',
restrict: 'E',
link: function(scope, element, attrs, controller) {
$("#btn").on('click', function() {
// $(this) != $(element)
// $(this) is the button element from the template
// $(element) is the directive element
});
}
}
}]);
1
由於角度js在選擇器的引擎下使用jqlite(jquery的最小版本),所以它在角度js中也可能與使用不同名稱的角色相同。
+0
野趣答案更多地瞭解這個關鍵字在JavaScript:http://stackoverflow.com/questions/3127429/javascript-this-keyword – webcoder
相關問題
- 1. AngularJS:訪問指令中的子元素
- 2. 從屬選擇元素的AngularJS指令
- 3. Angularjs:基於元素的指令通信
- 4. 使用Angularjs指令對齊元素
- 5. AngularJs - 指令 - 元素與花括號
- 6. angularjs子指令元素選擇
- 7. 使用AngularJS爲元素添加指令?
- 8. 在AngularJS中,如何將一個指令綁定到指令的根元素以外的元素?
- 9. AngularJS:在單個Angular指令中跨多個子元素
- 10. 1個元素上的多個指令
- 11. 一個指令的幾個元素
- 12. Angular指令:指向第二個元素
- 13. Angularjs - 通過點擊同一指令中的不同元素在指令內切換元素的可見性
- 14. 內聯級元素vs短語元素vs塊級元素
- 15. 一個指令,使一個元素在AngularJS
- 16. 單元測試angularjs指令與手錶元素高度
- 17. angularjs相同的指令(外點擊)多個元素
- 18. 有一個使用AngularJS指令的動態html元素WHITOUT $ scope?
- 19. 如何在AngularJS的相同元素上嵌套兩個指令?
- 20. 一個沒有DOM存在的AngularJs元素指令
- 21. AngularJS:多個指令具有相同的元素transclusion
- 22. AngularJS從一個元素上的不同指令累積樣式
- 23. angularjs指令的'$元素'是一個註釋,因爲ng-if
- 24. AngularJS - 附加元素,以指定的DOM元素
- 25. 子元素在指令
- 26. Angular指令檢查元素?
- 27. 角元素包裝指令
- 28. AngularJS:鏈接到使用ng-repeat的指令中的元素
- 29. 如何從AngularJS中的元素指令中刪除屬性指令?
- 30. Angularjs - 元素
美麗!謝謝 –