サーバーから Websocket をプッシュした後、Angular モデルを変更しようとしています。$scope.contacts
サーバーが新しいデータを提供するたびに値を変更するにはどうすればよいですか..?
を使用して可能かどうかはわかりません$apply
。DOM要素にアクセスしてスコープを取得し、値を変更できることはわかっていますが、もっと良い解決策があるはずです!
変更イベントを発行する相対データ ソースを使用しているため、角度モジュールを作成せずに外部から角度モデルを更新するソリューションに本当に興味があります。あなたが言うことができるBackbone.jsのようにそれを行う簡単な方法はありません:
var book = new Backbone.Model({ title: 'value' });
book.set("title", "A Scandal in Bohemia");
私が angularjs で欲しいのは次のようなものです:
function MyController($scope) {
$scope.contacts = [];
}
datasource changed -> function () {
MyController.set('contacts', 'value'); // change angular scope property
}