这是一个角度ui路由配置。我的问题是关于最后一个,设施的显示操作。角度ui路由器子状态不会更新视图
$stateProvider
.state('app', {
url: '',
abstract: true,
templateUrl: helper.basepath('app.html'),
controller: 'AppController',
resolve: helper.resolveFor('fastclick', 'modernizr', 'icons', 'screenfull', 'animo', 'sparklines', 'slimscroll', 'classyloader', 'toaster', 'whirl')
})
.state('app.facility', {
parent: 'app',
url: '/facility',
title: 'Einrichtungen',
templateUrl: helper.basepath('Facility/Index.html'),
controller: 'FacilityController',
resolve: {
Facilities: ['Facility', function(Facility) {
return Facility.query().$promise;
}]
}
})
.state('app.facility.show', {
url: '/:id',
title: 'Einrichtung Detail',
templateUrl: helper.basepath('Facility/Show.html'),
controller: 'FacilityItemController',
resolve: {
Facility: ['Facility', '$stateParams', function(Facility, $stateParams) {
return Facility.get({id: $stateParams.id}).$promise;
}]
}
})
当我打电话这样
<a ui-sref=".show({id: facility.id})">{{facility.name}}</a>
的URL变化以及资源和Show.html模板的链接是通过AJAX加载,但认为不会改变。没有发生错误。
当我将状态重命名为app.facilityShow(无子状态)时,视图会加载。你有什么想法我做错了吗?
我是。而且使用绝对状态也具有相同的效果。并直接在URL中调用路由会导致空白页面。 – Armin
任何机会,你可以发布工作jsfiddle或plnkr?或app.html和Index.html? – kachhalimbu