1
我需要保存到本地存儲,「savedData」中的數據,以更新目前是空的視圖模型網頁時再談/刷新,可能使用KO映射插件中線:更新KnockoutJS視圖模型使用了配置和localStorage的保持持久
ko.mapping.fromJS(this, retrievedData);
但當然它不工作!
function viewModel() {
var self = this;
self.employees = ko.observableArray([]);
self.removeEmployee = function (employee) {
self.employees.remove(employee);
};
self.addEmployee = function() {
self.employees.push(new Employee());
};
self.save = function() {
var savedData = ko.toJSON(this);
localStorage.setItem('savedData', savedData);
//console.log('savedData', JSON.parse(savedData))
}
if (localStorage && localStorage.getItem('savedData')) {
var retrievedData = JSON.parse(localStorage.getItem('savedData'));
ko.mapping.fromJS(this, retrievedData);
}
}
var vm = new viewModel();
ko.applyBindings(vm);
啊啊,開關一個roo!謝謝!我不得不重新添加到數據綁定$父,以獲得點擊功能工作,但比所有其他的好! – hotdiggity