2016-05-18 12 views
0

Problem:Angular transitionTo Nachladen keine unterschiedlichen Zustand nach dem Ajax-Request

ich Daten in einem anderen Zustand harte Zeit, die Anzeige, nachdem eine AJAX-Anforderung empfangen wurde.

Aktuelle Stand:

Ich habe ein Formular in einem Zustandsdatum zu bearbeiten.

Ich habe den zweiten Zustand, um bearbeitete Daten anzuzeigen.

Nachdem das Formular abgeschickt wurde, sendet eine AJAX-Anforderung neue Formulardaten an eine API und speichert sie in der Datenbank auf einem Server. Wenn eine Antwort von einer API erfolgreich ist, muss ein Übergang in einen anderen Status mit gesendeten Daten angezeigt werden.

Für eine AJAX Anfrage verwende ich Fabrik mit $resource. Ich erhalte die Erfolgsantwort von einer API, danach habe ich ausführen transitionTo in einen anderen Zustand wie folgt:

IssuesFactory.putIssue(serializeData, function(response) { 
    if (response.id) { 
     $state.transitionTo('issue', $stateParams, {reload: true, inherit: false, notify: true}); 
    } 
}); 

Nach Übergang in einen anderen Zustand gemacht worden ist, ich bin immer noch Daten zu erhalten, die vor der Bearbeitung war . Nach der manuellen Aktualisierung der Seite erhalte ich aktualisierte Daten.

Warum transitionTo mit Parametern reload:true nicht aktualisieren durchführen?

Antwort

0

Try this:

$state.go('issue', $stateParams, {reload: true, inherit: false, notify: true}); 
+0

Soweit von hier verstehen: https://github.com/angular-ui/ui-router/issues/582 '.go()' löst nicht die Problem. Und ich habe es überprüft, in meinem Fall funktioniert es nicht. – nikitahl

Verwandte Themen