2016-03-20 11 views
0

mit Ich habe folgende Zustand in Schrägführung:

.state("supplier/document", { 
      url: "/supplier/document/:supplierid/:docid", 
      controller: "ctrlSupplierDocument", 
      templateUrl: "views/supplier/document.html"}) 

Und ich in diesen Zustand mit dem folgenden Code:

$state.go('supplier/document', { 'supplierid': $scope.supplierid, 'docid': item.QualificationID }); 

Diese Ergebnisse in mich zu der Ansicht in Frage richtig los, mit einer uRL formatiert wie erwartet:

http://localhost:60437/index.html#/supplier/document/14/70

Ich muss jetzt die zwei IDs von der URL (14 ist supplierid und 70 ist die Dokument-ID) greifen. ABER $ state.params ist nicht definiert (offensichtlich sieht es diese nicht als GET-Parameter). Normalerweise funktioniert $ state.param.id mit einem Parameter einwandfrei. Unterschied ist hier die zwei Parameter.

Frage: Wie nehme ich diese Parameter? ODER gibt es eine alternative Methode, um dies zu erreichen, wo ich $ state.params auf dem Ziel-View-Controller verwenden kann?

Danke!

Antwort

Verwandte Themen