2017-04-30 6 views
0

Nicht sicher, ob dies möglich ist, aber ich habe einige Inhalte mit einem ng-wenn ich durch Aktualisieren einer Eigenschaft auf einer der Variablen des Controllers in der Konsole testen möchten.Aktualisieren von Controller-Objekteigenschaften in der Konsole

Wie Sie wahrscheinlich vermuten können, hat das userObject eine isManager -Eigenschaft, die ein boolescher Wert ist. Beim Laden der Seite wird zunächst der Wert false festgelegt. Ich versuche, dies in der Konsole zu aktualisieren, um das ng-if zu testen.

Ich fand, dass ich window.teamSchedule = teamSchedule; auf dem Controller hinzufügen konnte, um einen Verweis auf es und seine Variablen in der Konsole zu haben, und dies ermöglicht es mir, die Objekteigenschaften des userObject zu ändern, es erscheint. Allerdings scheint das ng-if nicht auf die Änderung zu reagieren.

Ich habe versucht, die ng-if zu einer ng-Show zu ändern und das schien auch nicht zu funktionieren. Jeder hat eine Möglichkeit, dies zu tun oder zu wissen, ob es nicht möglich ist?

Dank!

+0

Ist '$ scope.apply()' tun die Trick? –

+0

Ich hatte im Moment keine Zeit zu testen. Versuchen, einen Termin einzuhalten und müssen zurück gehen und es versuchen. Habe gerade erst weiter gemacht. – Dan

Antwort

0

Erste Erklärung, warum es nicht funktioniert.

Sie ändern das Objekt aus dem angularjs Bereich, so eckig dont nicht, dass Sie etwas geändert haben.

Wenn Sie auf Ihrem Entwicklungssystem keinen Produktionsmodus verwenden, können Sie damit auf den Bereich zugreifen.

angular.element ($ 0) .scope()

$ 0 ist das letzte Element in dem Inspektor Chromelement ausgewählt.

Versuchen Sie Ihr Objekt auf diese Weise zugreifen können, wenn diese die Änderungen nicht auslösen, versuchen Umfang nutzen zu können. $ Gelten (function() {Ihre Änderung})