84669 人が学習中
152542 人が学習中
20005 人が学習中
5487 人が学習中
7821 人が学習中
359900 人が学習中
3350 人が学習中
180660 人が学習中
48569 人が学習中
18603 人が学習中
40936 人が学習中
1549 人が学習中
1183 人が学習中
32909 人が学習中
http://codepen.io/anon/pen/JXogBj?editors=1010
如上面的代码所示,点击1:dom操作再点击2:ng操作,标签的值没改,除非点击3:ng操作再点击2:ng操作。有什么方法可以让2:ng操作总是生效?
1:dom操作
2:ng操作
3:ng操作
1: DOM 操作は View 値を直接変更しますが、$scope.name は 123 のままであり、これは非常に重要です
2: ng 操作。$scope.name はまだ 123 であり、この時点では 123 の値が割り当てられているため、実際には何も行われません
3: ng 操作、$scope.name には 124 の値が割り当てられます。このとき、名前が変更され、angular はビューの値を更新するために戻ります。値は同じであるため、効果は確認できません。 。次に、2:ng 操作をクリックすると、$scope.name に値 123 が割り当てられます。これが変更されると、ビューの値が同期的に更新されます。
少し複雑です
まずは理由から説明します
1: DOM 操作は View 値を直接変更しますが、$scope.name は 123 のままであり、これは非常に重要です
2: ng 操作。$scope.name はまだ 123 であり、この時点では 123 の値が割り当てられているため、実際には何も行われません
3: ng 操作、$scope.name には 124 の値が割り当てられます。このとき、名前が変更され、angular はビューの値を更新するために戻ります。値は同じであるため、効果は確認できません。 。次に、2:ng 操作をクリックすると、$scope.name に値 123 が割り当てられます。これが変更されると、ビューの値が同期的に更新されます。
少し複雑です
補足
リーリー