mogę używać tej funkcji, aby oglądać tablicę obiektów do zmian:Jak uzyskać obiekt, który został zmieniony w angularjs?
$scope.$watch('Data', function (newVal) { /*...*/ }, true);
Jak mogę uzyskać obiekt, w którym nieruchomość została zmieniona tak, że mogę wcisnąć ją w tablicy? Na przykład:
var myApp = angular.module("myApp", []);
myApp.factory("Data", function(){
var Data = [{id:1, property: "Random"}, {id:2, property: "Random again"}];
return Data;
});
var myBigArray = [];
function tableCtrl($scope, Data){
$scope.TheData = Data;
$scope.$watch("TheData", function() {
//Here an object should be pushed
myBigArray.push(">>Object in which property has been changed <<<");
}, true);
}
pomogłoby zobaczyć, jak elementy są zmieniane. Może mieć dostęp do obiektu w tym momencie. Przedstawiony kod jest zbyt uproszczony. Stwórz demo pokazujące przypadek użycia. Poza tym dlaczego potrzebujesz tablicy przechowywanej jako globalna poza kanciastą? – charlietfl