ここで小さなフィドルを設定しましたhttp://jsfiddle.net/SPMfT/137/オブジェクトのプロパティを変更したり、オブジェクトを変更したりしながら、オブジェクトの変更が機能しない理由を誰かが説明してくれるかどうか疑問に思っていました「$scope」を前に付けて動作します。
その理由は、コントローラー関数でスコープを使用しないようにして、テストしやすくするためです。
私の本当の仕事は ng-click="reset(current, master)" です
$scope.reset = function (current, master) { angular.copy(current, master); }
これは機能しますが、これは機能しません:
$scope.reset = function (current, master) { angular.copy($scope.current, master); }
$scope.current と $scope.master の両方が存在します
乾杯
アップデート:
私の問題は、オブジェクト自体を更新していなかったことです。問題を解決するには、例えば
angular.extend(data, { name: 'change', game:'change' });
また
angular.copy({ name: 'change', game:'change' }, data);//Pay attention to order