Gibt es eine Möglichkeit, Ereignisse für mehrere Objekte zu abonnieren, indem man $watch
z.B.
$scope.$watch('item1, item2', function () { });
Gibt es eine Möglichkeit, Ereignisse für mehrere Objekte zu abonnieren, indem man $watch
z.B.
$scope.$watch('item1, item2', function () { });
Warum nicht einfach einpacken in eine forEach
?
angular.forEach(['a', 'b', 'c'], function (key) {
scope.$watch(key, function (v) {
changed();
});
});
Das ist ungefähr der gleiche Aufwand wie die Bereitstellung einer Funktion für den kombinierten Wert, ohne sich um die Zusammensetzung der Werte kümmern zu müssen .
Der erste Parameter von $watch kann sein winkliger Ausdruck oder Funktion. Siehe Dokumentation über $scope.$watch . Sie enthält viele nützliche Informationen darüber, wie die $watch-Methode funktioniert: wann watchExpression aufgerufen wird, wie Angular die Ergebnisse vergleicht, usw.
CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.