從服務器推送websocket後,我試圖更改我的角度模型。每當服務器提供新數據時,如何更改值如$scope.contacts
?我不確定是否可以使用$apply
。我知道我可以訪問DOM元素來檢索範圍,然後更改值,但應該有更好的解決方案!從服務器推送websocket數據後,Angularjs模型更改
我真的很感興趣的解決方案,從外部更新角度模型,而不創建角度模塊,因爲我使用發出變化事件的相對數據源。有沒有簡單的方法來做到這一點像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
}
是的,這是可能的$ apply –
@Jimbo你的答案正是我已經在我的問題中描述過。我正在尋找一種更簡單的方法,但我認爲編寫我自己的工廠模塊是最好的解決方案。 –