當我點擊button1我得到的對象與50個聯繫人數組(包含數組與電話號碼,地址...集合,然後當我點擊按鈕2時,我得到了同樣的對象,但我的第一個對象被刪除,而我想顯示50 + 50 = 100個聯繫人數組。我嘗試concat方法,但我有一些困難實施。淘汰賽推數值陣列
viewModel.initializeListener = function() {
$('#button1').click(function() {
document.getElementById("button2").style.visibility = "hidden";
$('#retrievedContactsDiv').html('');
nbDisplayedContacts = 0;
console.info("test");
viewModel.ui.FlashbackReport.MoreContacts();
});
$('#button2').click(function() {
viewModel.ui.FlashbackReport.MoreContacts();
console.info("test");
});
}; `
viewModel.WeHaveMoreContacts = function(data) {
console.info("test:", data)
if (viewModel.MoreContacts) {
var newArray=ko.mapping.fromJS(data, viewModel.MoreContacts);
var concatenated = newArray.concat(dataArray);
viewModel.MoreContacts.contacts(concatenated);
} else {
viewModel.MoreContacts = ko.mapping.fromJS(data);
var dataArray = viewModel.MoreContacts.contacts();
}
我有一個參數與聯繫人數量跳過服務器。
函數調用,然後服務器調用映射函數:
viewModel.ui.FlashbackReport.MoreContacts()
問題:對象#有沒有方法「CONCAT」
你能不能請一個jsfiddle展示你想做什麼的完整例子?您發佈的代碼並不清楚。 – mael
我的代碼與jsonp請求太長,thx無論如何幫助 – user2613813