1. ホーム
  2. angularjs

[解決済み] angularjsのルートはオプションのパラメータ値を持つことができますか?

2022-04-23 16:07:18

質問

オプションのパラメータを持つルートを設定することはできますか?(同じテンプレートとコントローラですが、いくつかのパラメータは存在しない場合無視されます

では、次の2つのルールを書くのではなく、1つだけでいいのですね?

module.config(['$routeProvider', function($routeProvider) {
    $routeProvider.
     when('/users/', {templateUrl: 'template.tpl.html', controller: myCtrl}).            
     when('/users/:userId', {templateUrl: 'template.tpl.html', controller: myCtrl})
}]);

こんな感じです([このパラメータは省略可能])。

when('/users[/:userId]', {templateUrl: 'template.tpl.html', controller: myCtrl})
//note: this previous doesn't work

彼らのドキュメントには何も書かれていませんでした。

解決方法は?

Angularでサポートされるようになったようです。

の最新(v1.2.0)ドキュメントより。 $routeProvider.when(path, route) :

path は、オプションの名前付きグループをクエスチョンマーク付きで含むことができます ( :name? )