我有这个状态结构:
.state('places',
{
url:'/places',
controller:'PlacesController',
templateUrl:'views/places.html'
})
.state('places.city',
{
url:'/:city',
templateUrl:function(stateParams)
{
return 'views/places/'+stateParams.city+'.html';
}
});
效果很好,除非URL只是
/places
,后面没有城市。在子状态下,如何为
templateUrl
设置默认值?我在想最好的方法是从
PlacesController
设置ui View ,但这似乎是不可能的。
最佳答案
尝试定义另一个子状态,并将URL设置为空字符串:
.state('places.default', {
url: '',
templateUrl: '...'
}
然后将
abstract: true
添加到父状态。
关于angularjs - 使用ui-router将父状态默认为子状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20598000/