我正在使用敲除本機模板來在頁面上使用某些示例數據呈現模板。使用新數據模型在下拉菜單的更改事件上敲擊重新呈現模板
下面的代碼加載一個網頁上的模板樣本數據
my.vm = {
load: function() {
$.each(my.sampleData.data.sections, function (i, p) {
// Sample Data Loading Happens HERE
// I wish to load different sample data on on-click
// event of #sampledata dropdown menu. The template
// should re render without a page refresh.
// Sample data is stored in db, have to get that using
// AJAX request
});
}
}; // End of My.VM
my.vm.load();
ko.applyBindings(my.vm);
以下是下拉菜單,點擊後,數據更新應該發生以下
<select id="sampledata">
<option value="637">Sample Data 1</option>
<option value="697">Sample Data 2</option>
<option value="646">Sample Data 3</option>
</select>
響應代碼有新數據,但是當我使用該數據綁定時,綁定失敗
$('#sampledata').on('change', function(){
var cvid = $(this).val();
jQuery.post(
MyAjax.ajaxurl,
{
action : 'getpost',
cvid : cvid
},
function(response) {
//Response now have new data
my.vm.load();
//But the apply bindings is not working for new data
ko.applyBindings(response);
}
);
});
到目前爲止您提出了什麼? – ebohlman
http://stackoverflow.com/questions/18219830/knockout-mapping-re-rendering-everything這是我確實需要的,試着讓它工作 –
第二個@ebohlman,這個問題目前讀取爲*要求*,而不是一個問題或一個問題。請包括您嘗試過的內容,並針對您遇到的問題進行具體說明。 – Jeroen