AngularJS ルートにはオプションのパラメータ値を設定できますか? 質問する

AngularJS ルートにはオプションのパラメータ値を設定できますか? 質問する

オプションのパラメータを使用してルートを設定できますか (テンプレートとコントローラーは同じですが、存在しないパラメータは無視する必要がありますか?)

では、次の 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

ドキュメントには何も見つかりませんでした。

ベストアンサー1

Angular は現在これをサポートしているようです。

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

path疑問符(:name?)付きのオプションの名前付きグループを含めることができます

おすすめ記事