AngularJS UI-Router:渲染父部分与子部分
AngularJS UI-Router: Rendering parent partial with child partial
我正在使用AngularJS的UI-Router框架来渲染嵌套的部分。我在渲染父部分及其子部分时遇到问题。这是我的代码:
window.app.config(['$stateProvider', '$urlRouterProvider',
function($stateProvider, $urlRouterProvider) {
$urlRouterProvider.otherwise('/');
$stateProvider
.state('class', {
url: '/classes/:classId',
templateUrl: '/views/class.html',
controller: 'ClassCtrl',
})
.state('class.questionList', {
url: '',
templateUrl: '/views/questionList.html',
})
}]);
在我的子状态声明中,我将 url 设置为空字符串,以便它与父级同时呈现。但是,这不起作用,只有父视图正在呈现。
将属性 "abstract: true" 添加到父状态,以通知 UI-Router 此状态只能通过激活子状态来激活。这将使 URL/classes/:classId 激活这两种状态。
具有子状态隐式意味着您希望从现有状态导航到该状态,这应该更新与状态匹配的 URL。
从您的路线来看,您似乎想在class.html
ui-view
中显示某些内容,但不希望状态更改为子状态。最好使用可以很好地达到目的的ng-include
在你class.html
,你已经添加ui-view
使用ng-include
<ng-include src="'/views/questionList.html'"></ng-include>
相关文章:
- 混合 ui-sref 和 $state.go 在 Angular ui-router 中进行状态转换
- Angular JS/UI Router:为给定状态禁用指令
- 使用AngularJS中的$stateProvider和ui.router
- 带有ui.router的带角度的嵌套视图
- 如何使用AngularJS,Vise和UI Router全局实现身份验证
- AngularJS UI-Router:渲染父部分与子部分
- Angular UI Router-子状态和父状态中的参数返回错误的模板
- 带ui-router的AngularJS:改变来自child's控制器的父类依赖的值
- Angular UI Router:根据父解析对象来决定子状态模板
- Angular ui-router:如何加载子控制器而不是父控制器
- UI-Router嵌套状态视图不呈现(呈现父视图)
- 注入另一个(父)控制器逻辑到派生状态(angularjs ui-router)
- 防止在ui-router中重载父控制器
- 在UI-Router的嵌套路由中,子状态加载父状态templateUrl
- 在angular-ui-router中从子状态传递信息到父状态
- Angular UI-Router不能从父状态中解析子状态(带动态URL参数)
- Angular Ionic UI-Router - 如何确保在嵌套状态下启动应用程序时加载所有父视图
- Angular-UI-router 嵌套状态为父级的“无此类状态”
- AngularJS UI-Router:已解析对象在子/父状态下的双向绑定——子状态不会更新
- Ui-Router与父节点的深度嵌套状态