オプションの整数ルートパラメータを使用して単一の状態を定義しようとしています。ui-routerで入力されたオプションのルートパラメータを使用する
私は、これは、例えば、IDを持っているすべてのルートのために働いている
$stateProvider.state('configuration', {
stateUrl: '/configuration/{id:int}',
template: '<div></div>'
});
私のアプリケーションでは、次の状態を定義しています/configuration/1
ですが、IDなしのルートでは が動作しません。 。
I、最後にIDを伴うまたは伴わない経路作業を次に、以下のように、タイプ定義をドロップ私はstring
IDなくnumber
で終わる場合。
$stateProvider.state('configuration', {
stateUrl: '/configuration/:id',
template: '<div></div>'
});
オプションの型指定されたルートパラメータを定義することはできますか?
しかし、私は型定義を失うだろうし、それは文字列の権利になるだろうか? – Alex
はい、あなたは定義を失います。文字列も受け入れます。 routeパラメータに中括弧 '{}'を使用するとき、パラメータをオプションまたは欲張りとして使用することはできません。 このリンクはあなたを助けるかもしれません - https://github.com/angular-ui/ui-router/wiki/URL-Routing –
ありがとう、しかし、私はオプションの整数パラメータの後にいました。これを行う方法はありませんか? ui-routerドキュメントでは、 '{}'はパラメータを ':'と異なる方法で扱います。 – Alex