[英]Call a function after complete page load in Angularjs
我是 Angularjs 的新手,我正在使用以下代碼在頁面加載后執行一個函數。 我已經用 HTML 編寫了這個腳本。
<script type="text/javascript">
$(document).ready(function(){
showProvision(device.data.provision.endpoint_brand,device.data.provision.endpoint_model);
});
</script>
我也使用了下面的代碼,但不幸的是我什么都沒有得到。
<script type="text/javascript">
setTimeout(function() {
showProvision(device.data.provision.endpoint_brand,device.data.provision.endpoint_model);
}, 5000);
</script>
該函數的參數將在頁面加載后來自控制器。 拿到參數后,我想執行這個函數。 如果有任何其他選擇或選擇,請告訴我。
只是為了給后代提供這個答案,每當您希望 Angular 利用外部的東西時,您都必須在 AngularJS 在當前文檔中引導自己之后調用該函數。
然后,您可以在控制器中調用它,或者用它創建一個服務,以便它可以在您的應用程序中重用。
如果有應該在應用程序之后加載的資源,您可以在頁面中加載腳本,也可以延遲加載它。
對於 Angular 模塊,您需要使用類似的東西。
https://github.com/ocombe/ocLazyLoad
對於外部庫,最好使用 $scriptJS 作為實際加載庫,它也為你做 AMD,真的很好。 https://github.com/ded/script.js
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.