以下の場合、いずれかの入力を変更すると、それらすべてが変更されます。私が理解したように、データオブジェクトは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>
なぜAngularはスコープごとに「メッセージ」オブジェクトを作成するのに、スコープごとに「データ」オブジェクトを作成しないのですか? この 2 つの例の主な違いは何ですか?