2016-02-08 2 views
0

У меня есть приложение в ASP.NET MVC. Он использует параметры стиля REST. Адрес одного действия: http://app/Resource/Action/Id.Как получить значение параметра стиля REST в Angular?

В угловом режиме мы можем обращаться к строкам запроса с использованием $location.search() или $routeParams.search или даже $window.location.search. Хотя любой из этих методов может получить параметры строки запроса.

Как я могу получить доступ к моему параметру Id (без разделения window.location.pathname)?

+0

В любом случае это будет расщепление. href.lastIndexOf ('/') + 1), поскольку вам нужно взять последний параметр. – Oyeme

+0

Вы используете UI Router? –

+0

@CallumLinington Нет, я этого не делаю. – Landeeyo

ответ

0

В конфигурации маршрута вы можете сделать это:

$routeProvider. when('/:Resource/:Action/:Id', { templateUrl: 'partials/your-partial.html', controller: 'YourCtrl' })

вы можете использовать $routeParams для доступа к свойствам вы требуете следующим образом:

var resource = $routeParams.Resource; var action = $routeParams.Action; var id = $routeParams.Id;

+3

это в основном правильно, но используйте '$ routeParams' при использовании углового маршрутизатора' $ stateParams' работает только с ui.router и '$ stateProvider'. – Claies

+0

ах да, исправил $ routeProvider, но забыл изменить $ stateParams. Благодарим вас за головы, сейчас редактируем –