如果路由参数为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/