是否可以使用路由参数作为路由的一部分?
例如
when('/static/:dynamic', {
templateUrl: 'partials/static/:dynamic.html',
controller: 'staticController'
})
我不需要动态 Controller 。我只需要动态解析 URL。
最佳答案
我已经找到了合适的解决方案。
您可以将函数放入 templateUrl 中:
when('/static/:dynamic', {
templateUrl: function(urlattr){
return urlattr.dynamic + '.html';
},
controller: 'staticController'
})
也可以在路由中添加 *,这样您就可以将整个路径作为一个字符串获取:
when('/:dynamic*', {
templateUrl: function(urlattr){
return urlattr.dynamic + '.html';
},
controller: 'staticController'
})
使用该解决方案,您可以使用“localhost:13370/app/index.html#/static/dynamic/random”作为 URL,并在 urlattr.dynamic 中获取“static/dynamic/random”作为字符串。
关于javascript - 在AngularJS中使用routeParams创建templateUrl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27122799/