こんにちは、AngularJS スコープと継承について頭を悩ませようとしている正しい方向に向けるために、AngularJS Wiz が必要です。親スコープに追加する子スコープがあり、array.push(); を介して親スコープに新しいオブジェクトを追加したい。しかし、Child スコープがこの新しい値を継承する理由がわかりません。ここでフィドルを参照してくださいhttp://jsfiddle.net/sjmcpherso/EFxuZ/ ng-repeat とオブジェクトを使用した最初の例では、子が更新されます。
$scope.childArr = [{'name':'peter'},{'name':'paul'},{'name':'perry'}];
$scope.parentArr = $scope.childArr;
$scope.parentArr.push({'name':'Why am I in now in the Child Array?'})
一方、変数のみを使用する 2 番目の例では、次のことは行われません。
$scope.childVar = "Confused Muchly";
$scope.test.parentVar = $scope.childVar;
$scope.test.parentVar = "This wont change the child variable";
理想的には、親スコープを更新する子スコープに変更を加えたいと思いますが、その逆はしたくありません。
https://github.com/angular/angular.js/wiki/Understanding-Scopesを読んだことがありますが、この問題のすべてを完全には理解していませんが、私には謎のようです。