2016-10-27 1 views
0

Вот моя ссылка:Добавить optionnal параметров в моих URL с Угловой маршрутизацией

http://www.example.com/book/details:id/:type 

Где «ID» и «тип» пользовательскими переменные. (я знаю, как построить ссылку, нет проблем с этим) И я хочу, чтобы параметр «type» был optionnal, я видел пример в Интернете, например «id: 42? /: type», но это doesnt работа ...

Кроме того, моя маршрутизация handeling моя ссылка так:

.when('/book/detail:id/:type', {templateUrl : 'partials/detailBook.html'}) 

Затем я использую AngularJS в $ routeParamaters, чтобы получить параметры, как и в любой другой из моих ссылок.

Благодарим за помощь.

+0

изменение этого 'когда это ('/ книги/подробно /:/ID: тип', {templateUrl: 'обертоны/detailBook.html' }) ' – Sravan

+0

, это делает тип как необязательный параметр. – Sravan

+0

@Sravan Спасибо, я дам ему попробовать :) – xoxel

ответ

2

Ваш маршрут должен быть :type?, чтобы сделать тип необязательным.

`when('/book/detail/:id/:type?', {templateUrl : 'partials/detailBook.html'})` 

confuguration может быть что-то подобное,

app.config(['$routeProvider', function($routeProvider) { 
    $routeProvider. 
    `when('/book/detail/:id/:type?', {templateUrl : 'partials/detailBook.html'})` 
}]); 
+0

Принят, когда время защиты закончится ^^ Надеюсь, это поможет другим людям! – xoxel

+0

не понял, время защиты означает? – Sravan

+0

Вы можете принять ответ только через несколько минут :) (я имею в виду, что вы не можете принять его через 2 секунды после его публикации) – xoxel