w .NET MVC jest @Url.Action()
w RoR jest url_for()
Jak stworzyć „url_for” linku pomocnik w AngularjJS
nie mogłem znaleźć podobnego pomocnika budowlanego URL w angularjs.
Już dostarczam wszystko, co jest potrzebne do zbudowania adresu URL do $routeProvider
, więc coś takiego: $routeProvider.urlFor("MyCtrl", {id: 5})
może być miłe.
Moim głównym celem jest tutaj uniknięcie zakodowanych na stałe adresów URL w widokach i innych miejscach oraz uniknięcie wielokrotnego powtarzania wzorców adresów URL/tras.
UPDATE:
Wydaje się to trudne do wyjaśnienia, co chcę, więc tutaj jest dokładny przykład tego, co chcę:
Zamiast pisać to w viewes:
<a ng-href="/product/5">foo</a>
chcę napisz to:
<a ng-href="urlFor("ProductCtrl", {id:5})">foo</a>
Więc jeśli później postanowię zmienić ścieżkę ProductCtrl I woul d nie musisz aktualizować adresu URL w tym elemencie.
Jakie byłoby dobre rozwiązanie dla moich celów?
To jest dokładnie to, czego potrzebuję. –
To rozwiązanie miało problemy, gdy wiele tras używało tego samego kontrolera. Zaktualizowałem go, aby znaleźć pierwszą trasę, w której przekazywane parametry spełniają wymagane parametry, a następnie zmieniłem kolejność moich tras, aby upewnić się, że najpierw zdefiniowano najbardziej szczegółowe trasy. Zaktualizowano także do Angular 1.2.21. Dzięki za solidny punkt wyjścia @mirrormx! Kod tutaj: http://plnkr.co/edit/05ilcKRf3Zcm1XXYhz9i?p=preview – colllin
Tak! jak teraz możemy to przesunąć do następnej wersji kątowej? – bymannan