検索

ホームページ  >  に質問  >  本文

angular.js - angularJs の $scope

(1) コントローラーに 2 つの変数が定義されています

リーリー

(2) 保存するオブジェクトも定義します

リーリー

(3) $scope.a$scope.b の値を動的に変更します。
でも、$scope.object.arr の値は変わっていないのはなぜでしょうか。リアルタイムで更新すればいいんじゃないの?

phpcn_u1582phpcn_u15822831日前601

全員に返信(4)返信します

  • 淡淡烟草味

    淡淡烟草味2017-05-15 17:07:33

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

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

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

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

    返事
    0
  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-05-15 17:07:33

    $watchを使用できます

    リーリー

    返事
    0
  • 阿神

    阿神2017-05-15 17:07:33

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

    返事
    0
  • 滿天的星座

    滿天的星座2017-05-15 17:07:33

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

    返事
    0
  • キャンセル返事