我在Controller中有一個自定義作用域方法,並且在加載自定義指令時,我想在定義的控制器內運行一個方法。我見過很多選項,但哪一個可以通過ng- *調用在模板中引用?否則,最好的選擇是什麼?在頁面加載時運行AngularJS方法
回答
如果您對角1.5已經和可以使用新的component
的方式來建立自定義的指令,你可以使用,而不是污染構造新引進$onInit
方法,即應該只是初始化對象本身。
有關詳細信息,請參閱我這篇文章:https://toddmotto.com/on-init-require-object-syntax-angular-component/
由於控制器在加載指令時被實例化,因此在加載頁面時將調用控制器中調用的任何方法。在我的代碼往往是一樣的東西
angular.module('app')
.controller('controllerName', ctrl);
function ctrl() {
/*--------Initialize--------*/
someMethod()
}
如果我有一個函數聲明在我現有的控制器中,我該如何做到這一點?這是它現在宣佈的方式,以供審查。 $ scope方法是我想在控制器加載時運行的方法。 ()函數($ scope,$ http){ $ scope.load_records = function(){ //代碼去這裏 \t}); }; });' –
只需在控制器中的任意位置放置'$ scope.load_records()'將導致在加載控制器時調用該方法 –
- 1. 運行頁面加載jsp的方法
- 2. angularjs - 運行頁面加載控制器
- 3. 在頁面加載時運行javascript
- 4. 在頁面加載時運行腳本
- 5. 每次加載某個頁面時調用一次方法(AngularJS)
- 6. 當頁面加載時運行代碼
- 7. 加載頁面時的運行函數
- 8. 無法加載在aspx頁面運行時間
- 9. 加載頁面時的調用方法
- 10. 爲了在加載JSF時執行方法頁面
- 11. 加載頁面後的加載方法
- 12. 運行在頁面加載一些JavaScript
- 13. jQuery,在頁面加載運行Fancybox
- 14. 正在運行頁面加載多次
- 15. 運行JavaScript在頁面加載
- 16. 在頁面加載運行角腳本
- 17. 在頁面加載後運行PHP
- 18. AngularJS在加載頁面時加載數據
- 19. 在頁面加載時加載angularjs視圖?
- 20. 在頁面加載時不加載範圍變量AngularJS
- 21. 通過狀態在頁面加載時加載模板 - AngularJS
- 22. AngularJS +加載多個頁面
- 23. 查看頁面加載執行控制器功能,angularjs方式
- 24. 主頁正在加載時運行ajax
- 25. 在magnificPopup中添加onclose方法(在頁面加載時自動加載)
- 26. IFrame中的AngularJS run()方法在iframe重新加載時不會重新運行
- 27. PDFBox在運行時添加新頁面
- 28. 在運行時添加新頁面
- 29. jquery加載PHP頁面,而PHP頁面正在運行
- 30. 在angularjs頁面加載switch語句
如果您希望在使用指令事情發生,你爲什麼不把這些代碼的指令?該指令不應該意識到控制器使用該指令的模板。 –
聽起來好像您想要在初始化指令後立即運行您的控制器中定義的某些代碼。你能不能在你的問題上增加一些關於用例的更多細節,以便我們更好地理解你想要達到的目標。可能有更好的方法來處理這個... –