私のルートパラメータに一致する正規表現を導入することで、ルーティングの問題を混乱させるように修正しようとしています。 パスのようなものである必要があります:angular-ui-routerとパラメータの正規表現
/accounts/MER005
または
/accounts/MER0050000
ので、私は{3} {3} \ dはこの表現[AZ]を思い付いた?:\ dの{4}。しかし、それは動作しません。エラーはありませんが、URLに移動すると何もしません。ただ、明確にする
、これが私の状態です:
$stateProvider.state('accounts', {
abstract: 'true',
url: "/accounts",
template: '<div ui-view></div>'
}).state('accounts.view', {
url: "/{accountNumber:[A-Z]{3}\d{3}?:\d{4}}",
views: {
'@': {
templateUrl: 'tpl/account/index.html',
controller: 'AccountController',
controllerAs: 'controller'
}
},
resolve: {
account: ['$stateParams', 'AccountService', function ($stateParams, accountService) {
return accountService.get($stateParams.accountNumber);
}]
},
data: {
requireLogin: true,
pageTitle: 'Account details'
}
})
は、それが正常に動作させるためにどのように誰もが知っていますか?
そして、 '?'あなたが期待通りに働いていますか? – aBnormaLz