3

我有一个需要能够动态添加指令/过滤器/服务/控制器的应用程序。我需要的功能类似于加载 Mac OS X Widget / Windows Gadget。据我所知,有 3 种方法可以做到这一点:

  • 将它们包含在初始堆栈中——这对我来说是不现实的,因为堆栈太大了,我们可能会根据需要从远程位置提取这些功能

  • 稍微修改一下,然后将它们添加到应用程序中——我有这个工作,但是当你必须重新编译时它很乱。动态加载 AngularJS 控制器的改编版本

  • 引导另一个具有所有需要的功能的应用程序——这可能是最正确的方法......

现在,我坚持第三种选择。

这些异步添加的应用程序不需要路由。编写这些模块的最佳方法是什么,所以我不必配置 $routeProvider?我用什么代替 ng-view?

还是我必须坚持使用$routeProvider.otherwise()

谢谢,

最大限度。

4

1 回答 1

0

查看我的博客文章,介绍一个简单的应用程序,该应用程序具有定义其自身状态的解耦功能:angularjs-state-management-with-ui-router

所示技术是为每个特征提供状态层次结构并在所述模块的config.

另外,请查看script.js:严格来说不是 angular 脚本加载器,但可以很好地使用它(如 angular-seed 应用程序:deep link to implementation中所示。)这可能会帮助您解决动态加载问题。

于 2013-05-16T17:22:29.703 回答