我有一个应用程序需要能够动态添加指令/过滤器/服务/控制器。我需要的功能类似于加载Mac OS X Widget / Windows Gadget。据我所知,有三种方法可以做到这一点:
将它们包含在初始堆栈中 - 这对我来说不太现实,因为堆栈太大了,我们可能会根据需要从远程位置提取这些功能
哈哈,并将它们添加到应用程序中 - 我有这个工作,但是当你不得不重新编译时它很麻烦。 Loading an AngularJS controller dynamically
启动另一个具有所有必需功能的应用程序 - 可能是最正确的方法...
现在,我坚持第三种选择。
这些异步添加的应用程序不需要路由。编写这些模块的最佳方法是什么,所以我不必配置$ routeProvider?我该怎么用而不是ng-view?
或者我必须坚持使用$routeProvider.otherwise()
?
谢谢,
最大
答案 0 :(得分:0)
查看我的博客文章,浏览一个简单的应用程序,该应用程序具有定义其自身状态的分离功能:angularjs-state-management-with-ui-router。
显示的技术是为每个功能提供一个状态层次结构,并在所述模块的config
中实现。
另外,请查看script.js:不是严格意义上的角度脚本加载器,但可以很好地使用它(如angular-seed应用程序中所示:deep link to implementation。)这可能有助于您解决动态问题加载问题。