Angular UI Router只加载第一个声明的子状态
Angular UI Router only loads first declared child state
我在路由设置中首先放置的子状态就是加载的状态。其他一切都很好。解析依赖被继承,视图被呈现,控制器被实例化。但是第二个子状态会被完全忽略…
Routing in app.coffee
$stateProvider
.state 'feed',
abstract: true
url: '/'
templateUrl: 'views/feed.html'
controller: 'FeedController'
resolve: (a bunch of them :P)
.state 'feed.timeline',
url: ''
views:
'timeline':
templateUrl: 'views/partials/feed/timeline.html'
controller: 'FeedTimelineController'
.state 'feed.trending',
url: ''
views:
'trending':
templateUrl: 'views/partials/feed/trending.html'
controller: 'FeedTrendingController'
index.html中的占位符:
<div class="container">
<div ui-view></div>
</div>
在"视图/feed.html":<div ui-view="trending"></div>
<div ui-view="timeline"></div>
我真的很感谢任何帮助,尝试了我能想到的一切,在几个小时搜索wiki, groups, google, stackoverflow后感到筋疲力尽…谢谢!
我不确定你是否正确理解了ui-router。状态基本上对应于URL(除非它是抽象的)。我猜你想有一个状态,把东西放到你的状态'feed'的两个子视图。
$stateProvider
.state 'feed',
abstract: true
url: '/'
templateUrl: 'views/feed.html'
controller: 'FeedController'
resolve: (a bunch of them :P)
.state 'feed.index',
url: ''
views:
'timeline@feed':
templateUrl: 'views/partials/feed/timeline.html'
controller: 'FeedTimelineController'
'trending@feed':
templateUrl: 'views/partials/feed/trending.html'
controller: 'FeedTrendingController'
你不必选择"feed"。Index '作为名称,但它必须以'feed '开头。
相关文章:
- Dojo不解析自定义小部件的模板html中的小部件声明性
- 事件和状态
- 直接在函数声明上使用function.prototype.bind
- 获取选择框的状态
- 相位器状态未捕获参考错误
- 如何更改reactjs中外部/独立组件的状态或属性
- 如何使用密码检测网络中的状态连接
- Ember.js-接口状态应该存储在哪里
- 混合 ui-sref 和 $state.go 在 Angular ui-router 中进行状态转换
- 获取HTML属性中CSS声明的值
- 在Angular 2中布线期间保持零部件处于活动状态
- 在mvc应用程序中,在回发时保留最初隐藏的文本框的隐藏或可见状态
- XMLHttpRequest未返回值-状态202
- 使用javascript反复检查用户在facebook上的登录状态
- 如何使bxslider仅在移动视图中处于活动状态
- 对API数据使用声明性绑定
- 获取ASP.NET Ajax Timer状态
- 如何声明具有相同控制器的处于相同状态的多个模板
- ng-model 在声明$parent后保持未定义状态
- Angular UI Router只加载第一个声明的子状态