使用ui.router sref的奇怪行为

时间:2015-05-06 11:24:16

标签: angularjs

感觉我疯了......

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';
},

1 个答案:

答案 0 :(得分:0)

如果我没记错的话,你不应该使用href标签,因为ui-router只依赖于ui-sref进行路由。