angular.js - スコープ内データ代入後の自動バインドの問題について
PHP中文网
PHP中文网 2017-05-15 16:58:01
0
2
597

$scope.a などのスコープ内のデータを $scope.b にコピーする必要があります。$scope.b を変更すると、$scope.a も自動的に変更されることがわかりましたが、その必要はありません。それら 2 つはデータ バインディングを自動的に変更します。 var c = $scope.a;$scope.b = c; を使用すると、それらの間でデータが自動的にバインドされなくなります。

PHP中文网
PHP中文网

认证0级讲师

全員に返信(2)
黄舟

angular.copy を使用する

いいねを押す +0
Ty80

C オブジェクトの場合、a と b は実際には同じオブジェクトを指します。angular.copy を使用してコピーを作成すると問題は解決しますが、そのような設計が合理的かどうかを検討する必要があるかもしれません。開発では、データの整合性と一意性を確保する必要があります。

c文字列や数値などの基本的な型であれば、上記のような状況は起こらないはずです

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート