感觉我疯了......
define ()
它为stype = request生成如下:
{
state: 'solicitation.details',
config: {
url: '/details/:stype',
parent: 'solicitation',
templateUrl: function ($stateParams) {
return 'app/solicitation/templates/' + $stateParams.stype + '.html';
},
controller: 'DetailsController',
controllerAs: 'dc',
title: 'Solicitation Details'
}
},
点击后我收到错误:
警告:错误路由到征集详细信息。无法获得/app/solicitation/templates/.html
如果我手动输入路径到浏览器(http://xxxx.com/#/solicitation/self/details/request),它可以工作.. WTF
为templateUrl函数添加了console.log:
<a ng-class="vm.disable.details ? 'disabled' : ''" class="btn btn-default" href="#/solicitation/self/details/request" role="button" ui-sref="solicitation.details({type: vm.type})">Details</a>
输出:
templateUrl: function ($stateParams) {
var stype = $stateParams.stype;
console.log(stype);
return 'app/solicitation/templates/' + stype + '.html';
},
答案 0 :(得分:0)
如果我没记错的话,你不应该使用href标签,因为ui-router只依赖于ui-sref进行路由。