簡體   English   中英

在 Angularjs 中完成頁面加載后調用函數

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM