Javascript ui路由器中templateUrl从一种状态到另一种状态的动态更改
html:Javascript ui路由器中templateUrl从一种状态到另一种状态的动态更改,javascript,angularjs,angular-ui-router,state,Javascript,Angularjs,Angular Ui Router,State,html: 有人能解决这个问题吗?我想说,你的思路是对的。。只是URL结构应该这样调整: .state('user.tools.template',angularAMD.route({ url: '/template', templateUrl: './views/tools/select-template.html', controller: 'selectTplCtrl', controllerUrl: 'tools/selecttplCtrl' })) .
有人能解决这个问题吗?我想说,你的思路是对的。。只是URL结构应该这样调整:
.state('user.tools.template',angularAMD.route({
url: '/template',
templateUrl: './views/tools/select-template.html',
controller: 'selectTplCtrl',
controllerUrl: 'tools/selecttplCtrl'
}))
.state('user.tools.selectedTemplate',angularAMD.route({
url: '/selectedTemplate/:provider',
templateUrl: function($stateParams){
return './views/tools/selected-template'+'$stateParams.provider'+'.html'
},
controller: 'selectedTemplateCtrl',
controllerUrl: 'tools/selectedTemplateCtrl'
}))
更多信息请参见此处,使用动态模板链接时,我们可以使用UI路由器:
.state('user.tools.template',angularAMD.route({
url: '/template',
templateUrl: './views/tools/select-template.html',
controller: 'selectTplCtrl',
controllerUrl: 'tools/selecttplCtrl'
}))
.state('user.tools.selectedTemplate',angularAMD.route({
url: '/selectedTemplate/:provider',
templateUrl: function($stateParams){
return './views/tools/selected-template'+'$stateParams.provider'+'.html'
},
controller: 'selectedTemplateCtrl',
controllerUrl: 'tools/selectedTemplateCtrl'
}))
templateUrl: function($stateParams){
//return './views/tools/selected-template'+'$stateParams.provider'+'.html'
return './views/tools/selected-template'+ $stateParams.provider +'.html'
}