AngularJS ui路由器状态结构
AngularJS ui-router states structure
我刚刚开始在一个实时项目中使用AngularJS和ui路由器。
我目前在安排路线时遇到了困难。
应用程序场景是:对于一次灾难,有多次操作。
URL结构如下:
灾难:台风
http://localhost/#/timeline/typhoon
灾难:台风与行动ID
http://localhost/#/timeline/typhoon/52
我目前有一个timeline
抽象状态,但遇到了麻烦。
.state('timeline', {
abstract: true,
url: '/timeline',
templateUrl: 'timeline.html',
controller: 'TimelineCtrl'
.state('timeline.calamity', {
url: '/{calamity}',
templateUrl: 'timeline.calamity.html',
controller: 'TimelineCtrl'
})
.state('timeline.calamity.operation', {
url: '/{operationID}',
templateUrl: 'timeline.calamity.operation.html',
controller: 'TimelineCtrl'
})
当我将它们设置为timeline
父级具有url时,operation
路由无法正确加载。
.state('timeline', {
abstract: true,
url: '/timeline/{calamity}/{operationID}', // operationID should be optional here
templateUrl: 'timeline.html',
controller: 'TimelineCtrl'
})
.state('timeline.calamity', {
url: '',
templateUrl: 'timeline.calamity.html',
controller: 'CalamityCtrl'
})
.state('timeline.operation', {
url: '',
templateUrl: 'timeline.operation.html',
controller: 'OperationCtrl'
})
写这些路线的正确方法是什么?
您缺少一个参数url:
state('timeline.calamity', {
url: '/:calamity',
...
})
.state('timeline.operation', {
url: '/:operationID',
...
})
相关文章:
- 事件和状态
- 获取选择框的状态
- 相位器状态未捕获参考错误
- 如何更改reactjs中外部/独立组件的状态或属性
- 更改JSON对象的结构
- 如何使用密码检测网络中的状态连接
- Ember.js-接口状态应该存储在哪里
- 角度控制器结构
- 混合 ui-sref 和 $state.go 在 Angular ui-router 中进行状态转换
- 在Angular 2中布线期间保持零部件处于活动状态
- 在mvc应用程序中,在回发时保留最初隐藏的文本框的隐藏或可见状态
- XMLHttpRequest未返回值-状态202
- 使用javascript反复检查用户在facebook上的登录状态
- AngularJS ui路由器状态结构
- redux 中状态对象的结构
- 展开结构.js中的状态属性
- 骨干.js如何跟踪登录用户状态和有关应用程序结构的一般建议
- 用于在纯客户端测试应用程序(javascript/jquery)中维护状态和管理i/o的体系结构
- Ember.js - Pod结构中的错误状态
- 在 react-redux 应用程序状态的数据结构中具有 didInvalidate 属性的目的是什么?