2

我的应用程序有两个目的:

  • 它需要独立运行,需要路由以选择研究等。
  • 或者,它集成在其他项目中运行,并且只需要一个控制器和一个视图。

目前,我为独立应用程序配置了一个 routeProvider,将页面注入 HTML 的 ng-view 标记中。

现在是我的问题:如何在 ng-view 中注入控制器和视图(用于集成)。我无法操纵 HTML,因为它是静态的。我不能使用单个 routeProvider 规则,因为这会干扰集成我的应用程序(其他插件可以使用 #/.. 获取信息或其他内容)。

4

1 回答 1

2

在您的情况下,当其他东西干扰时,您不能使用 routeProvider 。当然,您可以通过变通方法阻止 routeProvider 对 hashbang 的外部更改采取行动,但这并不好。routeProvider 会在 hashbang 之后监听 url 的所有变化。所以你应该做的是使用你需要的控制器手动 bootstrap() 你的角度应用程序。如果您的应用程序足够小,您甚至可以使用指令来实现模板的延迟加载,其属性为 templateUrl : "/myurl"

通常要创建动态应用程序使用路由。简单点。如果你想释放它的全部,使用 Angular 的最佳方式可能不会集成它。我解释了原因: + 您的状态永远不会因页面重新加载而丢失 + 您可以完全控制环境,不必担心干扰脚本等 + 如果您的用户应该手动重新加载,您可以重定向到主页/登录或重新加载后更好地使用 requireJS 或 HTML5 本地存储来恢复您的范围

干杯,海因里希

于 2013-05-24T11:40:08.013 回答