AngularJSはモデルに特別な構文を必要としませんが、私の周りを包み込むことはできません。私はその後、場合
app.controller('display', function($scope, dataService) {
$scope.data = dataService.getData();
});
app.controller('editor', function($scope, dataService) {
$scope.data = dataService.getData();
});
:
app.factory('dataService', function() {
var data = 'Foo Bar';
return {
getData: function() {
return data;
}
};
});
私は両方が同じデータにアクセスする二つのコントローラを持っている:以下
私のDataServiceは、私が使用しているデータストレージのどんな味ラップしてください2つのビューがあり、そのうちの1つがデータを変更しますが、他のビューは自動的に更新されません。
私はノックアウト観測可能オブジェクトにしなければならないノックアウトのようなものでこれがどのように機能しているのか分かります。したがって、アプリケーションの一部の変更はサブスクリプションをトリガーし、別のビューではビューを更新します。しかし、私はAngularでそれについてどうやって行くのか分かりません。
アドバイスはありますか?
data'オブジェクトスコープが同じオブジェクトへの参照を共有し、データが原始的である場合、それらは独立 – charlietfl
問題は、関連する角度ではない値を保持し、http://jsfiddle.net/uGdEc/ – charlietfl
を動作するJavaScript方法である '場合@charlietflまさに。ノックアウトのようなモデルレイヤーを使用するときは、観察可能となるようにすべてのオブジェクトを作成しています。そのレイヤーを削除すると、プリミティブが監視される可能性はありません(あなたのフィドルが示すように)。 – nicholas