好的,我会更详细地描述。
这是我的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));
}
});
};
这是我的视图模型
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 元素的表单。
作为下拉列表中的选项,我想使用我的数组。用这个就OK了
//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); 的下拉列表是空的。
我使用alert(data.Converw);,它的工作。