好吧,我會詳細介紹一下。 這是我的AJAX功能
self.buyAlbum = function() {
albumViewModel.lists.removeAll();
$.ajax({
url: "api/list/",
type: "GET",
success: function (data) {
//alert(data.Converw);
albumViewModel.lists.push(new addItemForm(data.Coverw, data.PublishHousew, data.PublishYearw, data.Carrierw));
}
});
};
,這是我的ViewModel
function addItemForm(c, h, y, ca) {
var self = this;
self.Coverw = x;
self.PublishHousew = ko.observableArray(h);
self.PublishYearw = ko.observableArray();
self.Carrierw = ko.observableArray();
//self.Coverw = ko.observableArray(['sth1', 'sth2']);
//self.PublishHousew = ko.observableArray(['sth3', 'sth4']);
//self.PublishYearw = ko.observableArray([1990, 1991, 1992]);
//self.Carrierw = ko.observableArray(['sth5', 'sth6']);
}
我在使用asp.net mvc的knockoutjs。 在應用程序視圖中,我有四個@Html.DropDownList
元素。 作爲下拉列表中的選項,我想使用我的數組。當我用這個,這是確定
//self.Coverw = ko.observableArray(['sth1', 'sth2']);
//self.PublishHousew = ko.observableArray(['sth3', 'sth4']);
//self.PublishYearw = ko.observableArray([1990, 1991, 1992]);
//self.Carrierw = ko.observableArray(['sth5', 'sth6']);
但這self.Coverw = x;
這self.PublishHousew = ko.observableArray(h);
的dropdownlists是空的。 我使用alert(data.Converw);
,它的工作。
當您嘗試執行a:arraysFunction(array1,array2,array3)時,會出現什麼錯誤?函數是JavaScript中的第一類對象,所以你的代碼應該可以從我所知道的方面工作。 –
[將JavaScript數組轉換爲函數參數列表]的可能重複(http://stackoverflow.com/questions/1316371/converting-a-javascript-array-to-a-function-arguments-list) – Fabricator
你有什麼應該工作,確保你調用正確的變量。 –