169

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

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

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

4

4 に答える 4

2

実際、OZ_ はある程度正しいと思います。

ルートがあり、 (末尾の / に注意してください) に'/users/:userId'移動する場合、コントローラーには 1.1.5を含むオブジェクトが必要です。したがって、パラメーターが完全に無視されるわけではありませんが、それが最善だと思います。'/users/'$routeParamsuserId: ""userId

于 2013-07-07T21:23:47.260 に答える