我有很多模板html頁面,其中包括js代碼。當我的RouteProvider加載其中一個模板時,JS不會執行。 我不想使用eval。 我可以在外部.js文件中編寫我的代碼並使用requireJS,但我不知道如何使用requireJS停用我的「未使用」js文件。 你能告訴我如何在我加載的模板頁面上執行我的JS代碼?AngularJS模板。內部JS不執行
4
A
回答
2
在當前版本(1.0.4和1.1.2)AngularJS將不執行包含在經由templateUrl
(或template
)規定的局部任何JavaScript代碼。
目前,您最好的選擇是預先加載大部分代碼。人們正在嘗試requireJS,並且在SO和郵件列表上有很多關於它的問題。但事實是,雖然可以爲控制器和部分進行按需加載,但一般按需加載並不能很好地支持(有關更多信息,請參見How is modularity mitigated in AngularJS?)。實際上,這可能不是問題,因爲使用AngularJS編寫的代碼往往非常簡潔,所以預先加載前的內容不會產生不良的性能影響(相反,因爲所有代碼都在瀏覽器中,沒有與按需加載相關的延遲)。
按需加載是作爲AngularJS 2.0的一部分工作的一項功能。
相關問題
- 1. AngularJS指令模板不執行Javascript
- 2. jQuery模板 - 執行模板內的JS代碼
- 3. Js模板內容
- 4. 內模板調用模板angularjs
- 5. AngularJS在部分內部的循環內部編譯內部模板
- 6. 如何在HTML模板Angular JS中執行JS?
- 7. C++模板內部
- 8. JS不執行
- 9. AngularJS模板運行兩次
- 10. 模板類的內部模板
- 11. 模板內部的laravel模板
- 12. 執行JavaScript內部模式的Dialog
- 13. 面板不執行)PNTS部分
- 14. 防止內聯JS執行
- 15. 阻止js模塊執行
- 16. AngularJS不顯示模板
- 17. angularjs模板ng-change不叫
- 18. 離子模板不angularjs
- 19. AngularJS模板Url不工作
- 20. Laravel模板不會在大括號內執行代碼
- 21. 執行不同的C++模板參數
- 22. AngularJS指令 - ng-repeat內部的模板替換
- 23. 指令內部裝飾AngularJS指令模板
- 24. 將參數傳遞給AngularJS模板內部的函數
- 25. AngularJS應用程序模板中的JS插件不工作
- 26. 模板專門執行使模板id不
- 27. 在angularjs指令模板中執行jquery代碼UIr
- 28. AngularJS控制器模板加載之前執行
- 29. 在AngularJS模板呈現後執行代碼
- 30. 如何讓AngularJS在模板中執行計算?
在'angular'之前加入'JQuery'解決了這個問題。 –