AngularJS: url-Parameter für das routing
Möchte ich nutzen, url-Parameter für das routing in angularjs
Ich habe eine anguar app mit 2 Ansichten :
editView und mainView
Erhält eine url, die wie folgt aussieht:
'httx://myapp/?param1=x&...&editmode=1&...'
-> wird mir der /editMode Pfad
Was wäre ein guter Weg, dies zu tun?
- würde ich brauchen, um mit einem controller zu Holen Sie sich die $routeparams.editmode und verwenden Sie die $Lage.Pfad('/editmode'), wenn editmode == 1 ?
- brauche ich den html5-Modus?
- Kann ich nichts tun, um die url - ich bin gezwungen, den editmode parameter
$routeProvider.when('/', {
controller: function($routeParams, $location) {
if($routeParams.editmode == '1') {
$location.path('editMode') ...
Sieht aus wie Sie haben server die Suche params. Winkel-Strecken-parse-hash-url, nicht suchen. Warum müssen Sie die beiden Methoden?
Ich arbeite mit SharePoint 2013 apps und meine eckigen app wird so aufgerufen: src="~appWebUrl/Pages/DemoPage.aspx?{StandardTokens}&wpId=_WPID_&editmode=_editMode_&wpq=_WPQ_&weblocaleId=_WebLocaleId_" wo appWebUrl ist ein link zu der "app-Web" und {standartTokens} löst eine Reihe von Parametern
ok...also die asp-Ausgänge dynamische js basierend auf url-params? Sollte in der Lage sein, fügen Sie einfach
in meinem controller kann ich hinzufügen: if($routeParams.editMode == '1') { $Position.Pfad(editMode)} ... aber ist dies der Weg zu gehen?
Ich arbeite mit SharePoint 2013 apps und meine eckigen app wird so aufgerufen: src="~appWebUrl/Pages/DemoPage.aspx?{StandardTokens}&wpId=_WPID_&editmode=_editMode_&wpq=_WPQ_&weblocaleId=_WebLocaleId_" wo appWebUrl ist ein link zu der "app-Web" und {standartTokens} löst eine Reihe von Parametern
ok...also die asp-Ausgänge dynamische js basierend auf url-params? Sollte in der Lage sein, fügen Sie einfach
$scope.editMode= <%aspcode%>
...könntest du nicht?in meinem controller kann ich hinzufügen: if($routeParams.editMode == '1') { $Position.Pfad(editMode)} ... aber ist dies der Weg zu gehen?
InformationsquelleAutor Thomas Deutsch | 2013-02-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
Fand ich heraus, dass "beheben" anstatt: "controller:" das war, was ich brauchte.
Wenn jemand interessiert ist, in wechselnden Routen über params, dies ist der Weg zu gehen:
https://github.com/angular/angular.js/issues/1838#issuecomment-13994168
InformationsquelleAutor Thomas Deutsch