我们可以在AngularJS的app.js中同时使用ngRoute和ui.router吗?

9

之前,我在我的主控制器中使用了ngRoute。现在我需要创建子视图功能,唯一实现这个功能的方式是使用UI-Router。请给予建议?


你可以像 @Suneet 建议的那样去做,但最好是将你的应用程序迁移到 uiRouter 而不是同时使用两者。 - Martin
@Martin:是的,你说得对。 - Suneet Bansal
2个回答

2

是的,你可以同时使用两者。

var myModule = angular.module("myModule", ["ui.router", "ngRoute"]);

你能同时使用它们吗,就像 <body ng-view ui-view></body> 这样吗? - Aditya Ponkshe
3
不,这两个指令会在 body 标签中互相竞争插入。根据你的样式,你可以尝试将它们一个接一个地放置(即 <body><div ng-view></div><div ui-view></div></body>)。 - nshew13

2
是的,你可以同时使用 ngRoute/angular-route$routeProvider)和 ui-router$stateProvider)(特别是后者在前者内部)。请查看 此存储库的主要内容 以找到示例。 简单来说,在这种情况下,ui-router 将有可能在“ng-view”提供的空间内提供导航和嵌套状态/视图。 我已经在Quora上回答了几乎相同的问题,并提供了更多详细信息和优缺点。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接