0
可以说我有两条路线定义,由同一个视图和控制器,如如何将一段路线映射到routeParams?
- /客户/服务:cutomerId /编辑
- /客户/控制器中我添加
需要确定在哪个“模式”中查看。如何映射路由的“编辑”和“添加”段,使其出现在$ routeParams中。有没有办法?
可以说我有两条路线定义,由同一个视图和控制器,如如何将一段路线映射到routeParams?
需要确定在哪个“模式”中查看。如何映射路由的“编辑”和“添加”段,使其出现在$ routeParams中。有没有办法?
您可以通过用户路由的解决方案来解决它。
例如:
myApp.config(function($routeProvider) {
$routeProvider
.when('/customers/:cutomerId/edit', {
templateUrl: 'myView.html',
controller: 'MyController',
resolve: {
mode: function() {
return 'edit';
}
}
})
.when('/customers/add', {
templateUrl: 'myView.html',
controller: 'MyController',
resolve: {
mode: function() {
return 'add';
}
}
});
myApp.controller('MyController', function($scope, mode){
// Now controller knows it's mode.
});