我是AngularJs的新手。我有一個div部分和一些與div元素相關的jquery代碼。我打算製作一部分代碼並創建一個自定義指令。這是不錯的設計。角也給了這種靈活性,以在角度指令中包含純jQuery代碼?創建自定義的angularJs指令來製作模塊代碼
0
A
回答
1
在viewcontrollers中有jQuery代碼是很臭的。
使用指令將jquery代碼應用到元素是最好的方法。 該邏輯應與控制器隔離,以將該指令應用於許多元素。
如果您需要從指令到視圖控制器進行通信,則會再次發出臭味。 (回調被允許)
而jQuery是一個全局變量,所以你可以在那個指令中使用jquery。
link
und controller
函數確實通過了$element
參數,該參數是對此指令應用於的html元素的引用。這個$element
變量已經用jquery包裝了。所以你可以做$element.attr("...")
什麼的。
0
在控制器中有Jquery代碼會產生以下問題:
1)內存泄漏。
2)Dom操作不應該存在於控制器,服務或其他任何地方,但在指令中。
3)DOM操作不在Angular範圍內 - 所以如果有任何對後端的調用,您需要添加額外的步驟將該信息附加到書目列表數組中。
因此,寫一個指令來編寫Jquery代碼是一個很好的做法。
參照Best Practice - Dom Manipulations
相關問題
- 1. Angularjs表創建的自定義指令
- 2. angularjs創建自定義事件指令
- 3. 在angularjs中創建自定義指令
- 4. AngularJS來自自定義指令
- 5. 自定義指令模板顯示來自WS AngularJS的數據
- 6. 創建自定義模塊
- 7. angularjs自定義twitter bootstrap模態指令
- 8. Angularjs自定義指令
- 9. AngularJS自定義指令
- 10. AngularJS自定義指令
- 11. AngularJS自定義指令不起作用
- 12. angularjs ui-select創建自定義指令的麻煩
- 13. 如何創建委託給ngModel的自定義AngularJS指令?
- 14. AngularJS控制變量中的自定義指令模板
- 15. 如何在創建新模塊DNN時自定義代碼
- 16. 創建自定義模塊,並編寫代碼來生成在Android
- 17. 如何在angularjs中爲mouseover和mouseleave創建自定義指令
- 18. 如何用AngularJS指令創建這個自定義控件?
- 19. 如何在AngularJS中創建自定義TabControl指令
- 20. Angularjs指令創建
- 21. 訪問來自angularjs的自定義指令的值
- 22. 如何在AngularJS自定義指令中指定模型?
- 23. 自定義AngularJS「確認密碼」指令不起作用
- 24. 爲用戶創建自定義指令?
- 25. AngularJs自定義指令不綁定「textarea」
- 26. AngularJS:奇怪的自定義指令
- 27. 在自定義指令模板中調用自定義指令
- 28. 如何創建自定義模塊
- 29. 爲Orchard創建自定義模塊
- 30. 在joomla中創建自定義模塊