【发布时间】:2015-02-13 12:01:15
【问题描述】:
我有以下 html 页面,
- index.html - 有
ng-view - welcome.html
- app.html - 有很多子页面。所以需要使用
ng-view
我最初的$routeProvider 是,
$routeProvider
.when('/', {
redirectTo: '/welcome'
})
.when('/welcome',{
templateUrl: 'views/welcome.html',
controller: welcomeCtrl
})
.when('/app',{
templateUrl: 'app.html',
controller: mainCtrl
})
.otherwise({
redirectTo: '/welcome',
});
现在app.html 中有多个子页面。如何为此添加路由?
我对 AngularJS 比较陌生。我尝试在app.html 中添加ng-view 并尝试在相同的$routeProvider 中定义路由,但是当我这样做时,我得到了错误maximum call stack exceeded 错误,并且我的浏览器的内存像任何东西一样增加了上吊。我严重错过了一些基本的东西
在此先感谢您的帮助。
【问题讨论】:
-
@vucko:谢谢。使用
ui-router,我可以在index.html和app.html中使用ng-view吗? -
是的,请参阅plunker。
-
@Vucko 谢谢。所以我理解我们需要使用
ui-view而不是data-ng-view,而对于data-view,它的ui-sref。会试试这个。 -
另外,您需要使用
$stateProvider而不是$routeProvider。见github.com/angular-ui/ui-router/wiki
标签: javascript html angularjs routes ngroute