我的ui路由器配置中有一种状态:
state("objects",
url: "/:type/"
)
我需要根据
:type
参数渲染不同的模板。例如,当用户尝试访问/buy
时,当/views/objects/buy.html
— /rent
时,我需要渲染模板/views/objects/rent.html
。有什么可以帮助我的吗?
最佳答案
如果我对您的理解正确。例如,如果您有基本url对象
您的状态将是:
.state('objects.rent') {
url: "/rent",
data: '{name: 'rent'},
views: {
// for one or multiple views
'rentView': {templateUrl: '/views/objects/rent.html'}
}
}
// If you need to get something or initialize:
$rootScope.$on('$stateChangeSuccess',
function(event, toState, toParams, fromState, fromParams){
if ($rootScope.$state.current.data !== undefined && $rootScope.$state.current.data.name !== undefined && $rootScope.$state.current.data.name === 'rent') {
// doSomething
}
});