我已經嘗試了$ evalAsync和$ viewContentLoaded,並且當Angular完成填充模板時,所有這些事情似乎都會啓動。在頁面完成下載和引導後執行函數
我想要做的是,一個指令中:
- 上有棱角完成更換模板?
- 讓所有圖像和其他資源(由模板指定)完成下載?
- 如果是這樣,這樣做 - >
我已經嘗試了一堆東西,但我只是想如何做正確的角路一個明確的答案。
我已經嘗試了$ evalAsync和$ viewContentLoaded,並且當Angular完成填充模板時,所有這些事情似乎都會啓動。在頁面完成下載和引導後執行函數
我想要做的是,一個指令中:
我已經嘗試了一堆東西,但我只是想如何做正確的角路一個明確的答案。
見is there a post render callback for Angular JS directive?
和AngularJS - How to query the DOM when directive rendering is complete
遺憾的是,沒有辦法確定渲染完成時(例如,對於這個沒有事件)。使用$超時似乎是唯一可用的解決方法。
這似乎是一種解決方法: https://groups.google.com/d/msg/angular/PCDBQORa0u4/6JduMxYFnQoJ 但我無法讓它正常工作。 – dictions
@dictions,你使用ng-include而不是指令模板嗎?如果是這樣,看看[$ includeContentLoaded](http://docs.angularjs.org/api/ng.directive:ngInclude#$includeContentLoaded)是否有幫助。我相信這個事件是在谷歌集團發佈之後的某個時間添加到Angular的。 –
我們使用路由和ng-view。不是ng-include。這就是爲什麼我試圖使用$ viewContentLoaded,這是我認爲$ includeContentLoaded的ng-view equiv。我似乎無法讓它工作,但任何人都有工作jsfiddle它?事件到底是什麼時候? – dictions