2017-06-22 2 views
0

Ich sehe immer Beispiele dafür, aber ich weiß nicht, was ich falsch mache.Paramter zu URL mit ui-Router übergeben

Ich lade einen Artikel und seinen Inhalt in ng-view. Wenn ich die Seite aktualisiere, verschwindet sie. Ich habe einen Parameter an die URL des Staates übergeben und ich bin verloren, was als nächstes zu tun ist.

Die Leute haben über $stateParams gesprochen, die ich von meinem Controller protokollieren kann und ich kann dieses Element mit id: 3 ausgewählt haben.

Wie behalte ich die Ansicht mit diesem Element auch bei Aktualisierung aufgefüllt? Ein Beispiel mit meinem Code würde sehr geschätzt werden.

+0

Mögliche doppelte: https://stackoverflow.com/a/24261127/1457231 –

Antwort

1

Sie sollten in der Lage sein, die erforderlichen Daten abzurufen, indem Sie Ihren Datendienst anrufen und dann Ihrer Ansicht zuweisen. Rufen Sie in Ihrem Fall patentTabService an, um die ID patentfähig zu machen, und laden Sie dann dieses Patentobjekt in Ihre Ansicht. Zum Beispiel stelle ich gehe davon aus Sie bereits eine Möglichkeit haben, ein Patent-ID in Ihrem Service zu erhalten:

app.controller('patentItemCtrl', ['$scope', 'patentTabService','$stateParams', '$state', '$routeParams', function($scope, patentTabFactory, $stateParams, $routeParams){ 
 
     $scope.patent = {}; 
 
     if (Number.isInteger($stateParams.id)){ 
 
     $scope.patent = patentTabFactory.getPatent($stateParams.id); 
 
     } 
 
     
 
     console.log($stateParams.id) 
 
}])

Verwandte Themen