2014-04-05 45 views
1

我是Angularjs的新手,我使用以下代碼在頁面加載後執行一個函數。我已經用HTML編寫了這個腳本。在Angularjs完成頁面加載後調用函數

<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> 

該函數的參數將來自頁面加載後的控制器。獲取參數後,我想執行此功能。如果還有其他選擇或選擇,那就告訴我。

+1

您應該運行該功能AngularJS已自舉自己後:)。我的意思是你只需在應用程序的主控制器中調用該函數,就可以開始了。 –

+0

如果這是針對cordova/phonegap項目的某種排序,則您可以聽到一個DEVICE SUCCESFULLY CONNECTED事件,然後調用該函數。 –

+0

感謝亞瑟Kovacs,它的工作 –

回答

1

只是在這裏有這個答案留給後人,只要你想角採取的一些外部的優勢,你必須調用該函數AngularJS當前文檔中已自舉自己之後。

然後,你可以把它叫做一個控制器內,或者用它創建一個服務,所以它是你的應用程序中可重複使用。

IF,有一個應該申請後加載資源,您可以加載腳本的網頁,或者您能延遲加載它。

對於一個角模塊,您需要使用類似於此。

https://github.com/ocombe/ocLazyLoad

對於外部庫,這將是最好使用$ scriptJS作爲實際裝載庫,它也確實爲AMD你,真的很不錯。 https://github.com/ded/script.js

相關問題