没有路线的角度应用程序

时间:2013-05-15 23:24:01

标签: javascript angularjs angular-routing

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

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

  • 哈哈,并将它们添加到应用程序中 - 我有这个工作,但是当你不得不重新编译时它很麻烦。 Loading an AngularJS controller dynamically

  • 的改编版本
  • 启动另一个具有所有必需功能的应用程序 - 可能是最正确的方法...

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

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

或者我必须坚持使用$routeProvider.otherwise()

谢谢,

最大

1 个答案:

答案 0 :(得分:0)

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

显示的技术是为每个功能提供一个状态层次结构,并在所述模块的config中实现。

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