Ok, I will describe in more detail.
This is my ajax function
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));
}
});
};
And this is my 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']);
}
I use knockoutjs in asp.net mvc.
In the application view I have form with four @Html.DropDownList
element.
As options in dropdownlists I want use my arrays. When I use this, it's 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']);
but this self.Coverw = x;
and this self.PublishHousew = ko.observableArray(h);
the dropdownlists are empty.
I use alert(data.Converw);
and it's work.