2013-02-18 33 views
1

我有一個Angular應用程序。我正在用HTML5創建不同的小部件,如下所示。如何自動加載AngularJS中的依賴關係?

<html ng-app> 
    <div ng-controller="widget1"> 
    </div> 

    <div ng-controller="widget2"> 
    </div> 
</html> 

怎樣自動加載widget1.js和widget2.js每當他們出現在標記?我不想在每個小部件的標頭中填充<腳本>標籤。我是Angular的新手。它是如何處理的?

謝謝!

+0

AngularJS不支持控制器的延遲加載,但可以使用RequireJS achive它,看看我這個問題的答案:http://stackoverflow.com/questions/13504452/add-directive-to-module-after- bootstrap-and-application-on-dynamic-content/13520852#13520852(鏈接到答案中包含的工作示例) – matys84pl 2013-02-18 16:10:29

回答

0

那麼指令是不是一個更好的選擇呢?您可以將widget1.js和widget2.js的內容放入相應的鏈接函數中。這樣,只有在指令處於標記中時纔會加載它們。

或者我相信,有人請糾正我,如果我錯了。