안녕하세요 나는 UI가 자동으로 배열 항목이 갱신 또는 삭제 첨가하고 있다고 업데이 트하려는 allJobberDetailsArray에 어떤 변화가 내가 UI를 원하는observableArray에 변경 사항이있는 UI를 어떻게 자동 업데이트합니까?
var allJobberDetailsArray = [];
getAllJobberDetailsArray();
function getAllJobberDetailsArray() {
$(function() {
$.ajax({
url: 'http://example.com',
type: 'GET',
data: {
request: "yes",
getAllJobberDetailsArray: "yes"
},
success: function(data) {
allJobberDetailsArray = data;
}
});
})
}
// ViewModel
function JobberCheckBoxListUserControlViewModel() {
var self = this;
self.allJobberDetailsArray = ko.observableArray(allJobberDetailsArray);
}
ko.applyBindings(new JobberCheckBoxListUserControlViewModel());
knockout.js를 사용하는 다음 코드를 반영해야 .
어떻게하면됩니까?
EDIT 내가 배열을 만들어 위의 코드에서
var allJobberDetailsArray = ko.observableArray();
getAllJobberDetailsArray();
function getAllJobberDetailsArray() {
$(function() {
$.ajax({
url: 'http://example.com',
type: 'GET',
data: {
request: "yes",
getAllJobberDetailsArray: "yes"
},
success: function(data) {
allJobberDetailsArray.removeAll();
allJobberDetailsArray.push(data);
},
});
})
}
// ViewModel
function JobberCheckBoxListUserControlViewModel() {
var self = this;
self.allJobberDetailsArray = allJobberDetailsArray;// allJobberDetailsArray is now observable but any change to this doesn't reflect in the UI
}
var viewModel = new JobberCheckBoxListUserControlViewModel();
ko.applyBindings(viewModel);
자체를 관찰하고 배열에 대한 변경은 내가 어떻게 그것을 달성 할있을 경우 자동 업데이트로 UI를 시도?
초기화 후에'allJobberDetailsArray'를 어떻게 변경하고 있습니까? – Tyrsius
성공 아래 변경 : function (data) { allJobberDetailsArray = data; } –