Tôi có thể thiết lập đường dẫn với params tùy chọn (cùng mẫu và điều khiển, nhưng một số params nên bỏ qua nếu họ không tồn tại?Tuyến đường angularjs có các giá trị tham số tùy chọn không?
Vì vậy, thay vì viết hai quy tắc sau đây, chỉ có một?
module.config(['$routeProvider', function($routeProvider) {
$routeProvider.
when('/users/', {templateUrl: 'template.tpl.html', controller: myCtrl}).
when('/users/:userId', {templateUrl: 'template.tpl.html', controller: myCtrl})
}]);
Something như thế này ([param này là không bắt buộc])
when('/users[/:userId]', {templateUrl: 'template.tpl.html', controller: myCtrl})
//note: this previous doesn't work
tôi không thể tìm thấy bất cứ điều gì trong tài liệu hướng dẫn của họ.
chúng sẽ bị bỏ qua (không có '[]') trong phiên bản 1.1.5. –
thực sự? Tôi đang trên 1.1.5, đã thử với mã [: userId] và không bỏ qua chúng. –
thử mà không có '[]'. Xem cam kết này: https://github.com/angular/angular.js/commit/53061363c7aa1ab9085273d269c6f04ac2162336 –