Поставщик угловых маршрутов RESTful route

Я хотел бы сделать что-то вроде этого:

$routeProvider 
   .when '/playlists/:playlistId',
      templateUrl: '/partials/playlists/show.html'
   .when '/playlists/new',
      templateUrl: '/partials/playlists/new.html'

к сожалению, angular, кажется, думает, что "новый" - это :playlistId

Любые предложения о том, как это реализовать?


person bsiddiqui    schedule 24.08.2013    source источник


Ответы (1)


Попробуйте изменить позиции вашего маршрута и оберните templateUrl в объект params:

$routeProvider 
  .when '/playlists/new',
     {templateUrl: '/partials/playlists/new.html'}
  .when '/playlists/:playlistId',
     {templateUrl: '/partials/playlists/show.html'}

Я не уверен, что решение окончательное, но я думаю, что оно будет работать, так как angular анализирует маршруты последовательно, и, кстати, я думаю, что лучше иметь два отдельных контроллера для этих двух действий (new и playlistId).

person Kia Panahi Rad    schedule 24.08.2013
comment
у меня не было скобок вокруг templateUrl bc Я использую coffeescript, порядок помог. - person bsiddiqui; 25.08.2013