从服务器推送 websocket 后,我正在尝试更改我的角度模型。$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
}