Javascript ui路由器中templateUrl从一种状态到另一种状态的动态更改

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' })) .

html:


有人能解决这个问题吗?

我想说,你的思路是对的。。只是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路由器:


啊!谢谢@Radim Kohler回答我的问题。对于额外的动态解决方案:)如果这有帮助,那就太好了;)先生,祝您愉快
.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'
}