angular.js - angularJs的$scope
phpcn_u1582
phpcn_u1582 2017-05-15 17:05:33
0
4
554

(1)controller中定义了两个变量

$scope.a="aaaaa";
$scope.b="bbbbb";

(2)同时定义一个对象用来保存

$scope.object={
    arr:[$scope.a,$scope.b]
}

(3)现在动态修改$scope.a$scope.b的值。
但是$scope.object.arr中的值没有变,这是为啥呢?不是应该是实时更新的么?

phpcn_u1582
phpcn_u1582

全員に返信(4)
淡淡烟草味

ab はどちらもプリミティブ データ型であるため、object を宣言するときは、arr を文字列そのものとして入力してください。 ab に対応しますab都是原始数据类型,在声明object的时候,向arr里填入的就是ab对应的字符串本身

所以当你后面再去修改$scope.a$scope.b时,$scope.object

そのため、後で $scope.a$scope.b を変更しても、 $scope.object はそれに伴って変更されません。

これは、「私はリンゴを 2 つ持っていて、あなたに 1 つあげ、そして私は私のものを一口食べたのです。なぜなら、リンゴはまったく同じに見えるからです (これは誤った命題であると仮定します)。だから、あなたの手の中のリンゴは次のようになると期待しています。」噛んだ隙間も現れます。 🎜
いいねを押す +0
曾经蜡笔没有小新

$watchを使用できます

リーリー
いいねを押す +0
阿神

デフォルトは浅いトラバーサルです

いいねを押す +0
滿天的星座

$scope.a、$scope.b は文字列であり、代入は文字列を配列に直接代入することと同じです。
目標を達成したい場合は、a と b を監視して、a と b が変化したときにオブジェクトに値を割り当てます。

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!