Aus irgendeinem Grund wird weder Controller noch View nicht neu geladen, wenn ich URL Parameter ändere. Was ich habe geöffnet /events/1 eröffnet dann /events/2 und erwartet die current aktualisiert, aber es nichtReload Sicht auf Param Änderung
Mein Zustand ist :(config:
.state('events', {
url: "/events",
controller: 'EventsCtrl',
templateUrl: "Content/Directives/Navigator/navigator.html",
})
.state('events.event', {
url: "/{id:int}",
reload: true,
template: '{{currentDate}}'
});
Mein Controller :
function NavigatorCtrl($scope) {
$scope.currentDate = new Date();
}
navigator.html:
<div class="row">
<h3>Navigator</h3>
<ui-view/>
</div>
Warum wird es nicht aktualisiert? Wie kann ich den Status für die Aktualisierung der Ansicht bei jeder URL-Parameteränderung erzwingen?
Beachten Sie, ich schrieb "reload: true", aber es hat wahrscheinlich keinen Effekt, weil es normalerweise in Optionen beim Aufrufen von state.go() verwendet wird.
ps: Ich weiß, ich kann das konvertieren "$ scope.currentDate = new Date();" zu einer Funktion, aber wundern, wenn beschrieben Verhalten ist normal ...
Ich denke, Sie sollten URL verwenden: "/ events/{id: int}" – Gerfried
@Gerfried der Punkt im Namen des Staates bereits macht es ein Kind von 'Ereignissen' – charlietfl
Scheint zu fehlen' Controller' für 'events.event 'Staat. Nicht klar, wo "NavigatorCtrl" wird geklammert – charlietfl