如何通过knockout数据绑定在下拉列表中分配值

时间:2013-05-30 05:45:57

标签: data-binding knockout.js

我需要通过knockout databind为DropDownlist分配一个值。 以下是ajax请求

$.ajax({
                       url: "getProducts.json",
                       //GET method is used
                       type: "post",
                       //pass the data
                       data: data,
                       dataType: 'json',
                       success : function(response) {
                           function inventoryProductRowsModel(inventoryProductRowsData, storeData) {
                            var self= this;
                            this.inventoryProductRowsData = inventoryProductRowsData;
                            this.storeData = storeData;
                           // var selectedStores = ko.observable();
                        }
                        var  inventoryProductRowsData = response.inventoryProductRows;
                        ko.applyBindings(inventoryProductRowsModel(inventoryProductRowsData,storeObject.storeRows), document.getElementById("inventoryProductId"));
                       }
});

以下是我处理下拉列表的方式

<select data-bind="options: storeData,optionsText: 'storeName',optionsValue: 'id'" id ="sellerStoreIdSizes" name="storeId" >

1 个答案:

答案 0 :(得分:0)

您需要像这样创建一个viewmodel实例:

ko.applyBindings(new inventoryProductRowsModel(inventoryProductRowsData,storeObject.storeRows), document.getElementById("inventoryProductId"));