如何将以下两个视图合并为一个 - 它们共享相同的contrl
,相同的templateurl
,相同的url
具有不同的参数?Angular JS使用两个URL的一个视图
$stateProvider.state('user-view', {
params: {
selectedTab: 0
},
templateUrl: './resources/user-view.html',
url: '/user-view/:userId',
controller: 'useriewCtrl',
resolve: {
user: ['userService', '$stateParams', function (userService,
$stateParams) {
return renewalService.getUser($stateParams.userId);
}],
selectedTab: ['$stateParams', function ($stateParams) {
if ($stateParams.selectedTab != null) {
return $stateParams.selectedTab;
}
return 0;
}]
}
});
$stateProvider.state('user-view', {
params: {
selectedTab: 0
},
templateUrl: './resources/user-view.html',
url: '/user-view/:dataeofbirth/:address',
controller: 'useriewCtrl',
resolve: {
user: ['userService', '$stateParams', function (userService,
$stateParams) {
return renewalService.getUser($stateParams.dataeofbirth,
$stateParams.address);
}],
selectedTab: ['$stateParams', function ($stateParams) {
if ($stateParams.selectedTab != null) {
return $stateParams.selectedTab;
}
return 0;
}]
}
});
如果你看一下,他OP希望用户id也成为可选 – pranavjindal999
@ pranavjindal999是的,你的权利,很好赶上 –
你可以写只有userId存在的情况下的两个示例网址和另一个是当dob和地址存在时。我不明白如何在真实世界中表示可选的userId或dob url – pranavjindal999