如果以下任何输入的更改将导致所有输入的更改。据我了解,这是因为数据对象对于所有 3 个范围都是通用的
<div class="content-container" ng-app="">
<input type="text" ng-model="data.message">
<h1>{{data.message}}</h1>
<div ng-controller="FirstController">
<input type="text" ng-model="data.message">
<h1>{{data.message}}</h1>
</div>
<div ng-controller="SecondController">
<input type="text" ng-model="data.message">
<h1>{{data.message}}</h1>
</div>
但如果每个范围以下都有自己的消息对象:
<div class="content-container" ng-app="">
<input type="text" ng-model="message">
<h1>{{message}}</h1>
<div ng-controller="FirstController">
<input type="text" ng-model="message">
<h1>{{message}}</h1>
</div>
<div ng-controller="SecondController">
<input type="text" ng-model="message">
<h1>{{message}}</h1>
</div>
我不清楚,为什么角度为每个范围创建“消息”对象但不为每个范围创建“数据”对象?这两个示例之间的主要区别是什么?