想知道訂閱我的CouchDB數據存儲庫的最佳方式,以便如果沙發文檔中的文檔已更新,則KO視圖也將更新(自動)。這是甚至可能的嗎?在CouchDB中使用Knockout.js - 在更改時更新
下面是我到目前爲止,它只是從user_info文件獲取用戶名。
$.getJSON('http://localhost/couchdb/user_info', function(data) {
var viewModel = ko.mapping.fromJS(data);
ko.applyBindings(viewModel);
});
任何幫助將不勝感激!
可以使用映射插件通過JSON更新視圖模型。見http://knockoutjs.com/documentation/plugins-mapping.html 在你的情況下,它將在getJson回調 – Martijn
@Martijn ko.mapping.fromJS(數據,this.ArrayOfModels),謝謝你,我已更新原始帖子。雖然這仍然不能解決問題,因爲當user_info文檔被更新(由另一個用戶或其他用戶)時,viewModel對象沒有得到更新(除了通過頁面刷新) – crawf
您想要將數據從服務器到客戶端?在Windows平臺上,我會使用setTimeOut來檢查新的更新regualry。然而,一個非常有趣的項目是nowjs(http://www.nowjs.com/)如果您有可能使用該平臺,您可以編寫: now.receiveMessage = function(data){ ko.mapping.updateFromJS(視圖模型,數據); }; – Martijn