gpt4 book ai didi

javascript - 在 angularjs 中使用 'dot' 有什么区别?

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:34:38 25 4
gpt4 key购买 nike

下面是两段代码:

<input type="text" ng-model="data.message">
<div>Hello, {{data.message}}</div>

<div ng-controller="firstCtrl">
<input type="text" ng-model="data.message">
<div>Hello, {{data.message}}</div>
</div>

<div ng-controller="secondCtrl">
<input type="text" ng-model="data.message">
<div>Hello, {{data.message}}</div>
</div>

<input type="text" ng-model="msg">
<div>Hello, {{msg}}</div>

<div ng-controller="firstCtrl">
<input type="text" ng-model="msg">
<div>Hello, {{msg}}</div>
</div>

<div ng-controller="secondCtrl">
<input type="text" ng-model="msg">
<div>Hello, {{msg}}</div>
</div>

ng-controller 在这里创建了新的作用域,因此 firstCtrlsecondCtrl 作用域在这两种情况下都继承自根作用域。因此,理想情况下,当子级的属性被覆盖时,shadows 从父级继承的值和父级的值保持不变。 那为什么这两个代码段的工作方式不同呢?

此外,为什么在第一个片段中,更改 firstCtrl 中的值也会更改根范围中的值?

请联系:http://plnkr.co/edit/x4LH4JAOMr9I8bCcSO8Y?p=preview

最佳答案

用于同步 Controller ,因此更新一个模型中的属性将导致其他 Controller 中的属性也被更新。

在您的第二个代码段中,您正在覆盖范围。

请参阅this很好地解释了它的视频。

关于javascript - 在 angularjs 中使用 'dot' 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16892147/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com