好吧,我会详细介绍一下。 这是我的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
你有什么应该工作,确保你调用正确的变量。 –