0

Ich muss Funktionsvariable in $scope übergeben und es innerhalb $scope.$watch wiederverwenden. Ich weiß nicht, warum meine ganze $scope die ganze Zeit im ersten Beispiel zurückgesetzt wird.

lebendes Beispiel für mein Problem: Plunker

Arbeitsversion: Plunker

Änderungen nur nach innen gebildet werden controller.js

Antwort

1

erklären Sie $scope.searchParameters = parameters; in Ihrem searchParameters Umfang funktionieren. Damit weisen Sie dieser Variablenreferenz die Parameter zu. Ich denke, dass Sie eine separate Variable für die Funktion und eine separate Variable für das Objekt benötigen, das Sie festlegen. Außerdem müssen Sie die Funktion dem Bereich (außerhalb der Funktion) zuweisen, damit Sie sie nach der Instanziierung aufrufen können.

+0

$ scope ist global. Und die Deklaration von '$ scope.searchParameters = {};' ist in Zeile 7, außerhalb der Funktion. – RaV

+0

ja, aktualisiert nach dem Lesen ein wenig mehr – Kraken

+0

und nein, $ Scope ist nicht genau global – Kraken

Verwandte Themen