2013-02-18 59 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的内容放入相应的链接函数中。这样,只有在指令处于标记中时才会加载它们。

或者我相信,有人请纠正我,如果我错了。