如果路由参数为1,我想使用一个特定的模板,如果其他参数为其他模板,我想使用一个特定的模板。

但是,如果我对1进行硬编码,则会丢失绑定:

when("/edit/person/1", {

    },
    templateUrl: 'partials/proband.html',
    controller: "PersonCtrl"
}).
when("/edit/person/:person_id", {
    },
    templateUrl: 'partials/person-form.html',
    controller: "PersonCtrl"
}).


处理此问题的最佳方法是什么?

最佳答案

when("/edit/person/:person_id", {
},
templateUrl: 'partials/person-form.html',
controller: "PersonCtrl"


}。

仅使用此路由并在控制器中指定“ if”语句。例如,您可以这样做:

if ($stateParams.person_id === 1) {
    //Do something
}


基本上就是这样,或者您可以在状态上指定一个匿名控制器。另外,可以在https://github.com/angular-ui/ui-router文档中找到战利品,它可以使您很好地了解params。希望能有所帮助。

关于javascript - 根据特定的路线参数使用特定的模板,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32249464/

10-11 14:09