2013-02-23 12 views
6

Chciałbym użyć parametrów URL routingu w angularjsangularjs: parametry URL routingu

Mam anguar aplikacja z 2 wyświetleń: editView i MAINVIEW

uzyskać adres URL, który wygląda tak : '? httx: // myapp/param1 = x & ... & EditMode = 1 & ...'

-> dostanie mnie do/editMod e Ścieżka

Jaki byłby dobry sposób na zrobienie tego?

  • musiałbym użyć kontrolera, aby uzyskać $ routeparams.editmode i użyć $ location.path ('/ editmode') jeśli EditMode == 1?
  • Czy potrzebuję trybu html5?

  • Nic nie mogę zrobić url - Jestem zmuszony użyć parametru editmode


$routeProvider.when('/', { 
    controller: function($routeParams, $location) { 
    if($routeParams.editmode == '1') { 
     $location.path('editMode') ... 
+0

Wygląda na to, że masz serwer udostępniający parametry wyszukiwania. Angular Routes analizują hash adresu URL, a nie wyszukiwanie. Dlaczego potrzebujesz obu metod? – charlietfl

+0

Pracuję z aplikacjami SharePoint 2013, a moja aplikacja kątowa jest wywoływana w następujący sposób: src = "~ appWebUrl/Pages/DemoPage.aspx? {StandardTokens} & wpId = _WPID_ & editmode = _editMode_ & wpq = _WPQ_ & weblocaleId = _WebLocaleId_" gdzie appWebUrl jest linkiem do "aplikacji" -Web "i {standartTokens} rozwiązuje kilka parametrów: –

+0

ok ... więc twój asp wyprowadza dynamiczny js w oparciu o parametry adresu URL? Powinien móc dodać '$ scope.editMode = <%aspcode%>' ... nie mógłbyś? – charlietfl

Odpowiedz