Ich habe mehr als 10 verschiedene Direktive Fragen untersucht und keiner hat für mich bisher funktioniert. Ich versuche, mein Controller zu erkennen site.selectedUnit
hat sich geändert, die selectedChannel in meiner benutzerdefinierten Anweisung aktualisiert. Das erste Mal funktioniert super, aber danach ändert der ng-click nicht die Ansichtsinfo. Die selectedChannel
ist registriert und auf meinem ChatList-Controller gespeichert, aber die http-Anfragen werden nicht erneut aufgerufen.Richtlinie Update dann ausführen Abfrage zu Update Dom on Click
Wenn ich auf eine Einheit in site.html klicke, ändert sich der selectedChannel für die Einheitennummer in der chatList-Ansicht, also nehme ich an, dass die http-Anfragen nicht erneut aufgerufen werden.
Wie füge ich einen Listener zu der Direktive oder meinem ChatList-Controller hinzu, damit ich die http-Anfragen erneut aufrufen kann, wenn sich selectedChannel ändert?
Sie haben uns zu viele Fragmente gegeben und wichtige Teile des Codes wie der Controller für site.htm weggelassen l, die Vorlage für die Richtlinie ('views/chatList.html'). Ich denke, dass Sie hier mehr als ein Problem haben, wie eine Variable namens "vm" in Ihrem Controller zu referenzieren, die nie definiert wurde und diese Zuweisung "controller: 'ChatListController als chatList'" in Ihrer Anweisung verwendet, die "controller: 'ChatListController' sein sollte , controllerAs: 'chatList' ". Das ist nur das Offensichtliche, ohne den anderen relevanten Code zu sehen. Ich würde vorschlagen, einen Plunder mit deinem Code einzurichten und zu teilen. – jbrown
Es gibt nichts Relevantes in meinem Site-Controller, das mit der Direktive anders als einer HTTP-Anfrage interagiert, die das Einheiten-Array auffüllt. Ich werde die Ansichten/chatList.html hinzufügen, aber die wichtigsten Probleme sind in den drei aufgelisteten Dateien. Beide "Controller: 'ChatListController als ChatList'" und "Controller: 'ChatListController', ControllerAs: 'ChatList'" funktionieren beim Einrichten einer Direktive. Ich habe mit beiden gearbeitet. –
Ihr Site-Controller ist relevant, denn wenn site.selectedUnit im Controller deklariert ist, erhalten Sie andere Ergebnisse, als wenn dies nicht der Fall ist. – jbrown