こんにちは、ノックアウトするにはかなり新しいですし、私の配列を持っているように私はカートンの数量をドロップダウンから自動的に選択しています。ここに私のコードは次のとおりです。KnockoutJSの個々のカートアイテムの数量を選択する方法
VIEW
<div data-bind="foreach: cartItems">
<h3 data-bind="text: fullname"></h3>
<p data-bind="text: sku"></p>
<select data-bind="quantityDropdown: number"></select>
</div>
のViewModel
var number = 50;
ko.bindingHandlers.quantityDropdown = {
update: function (element) {
for (var i = 1; i < number + 1; i++) {
var selectedQty = "";
for (var x = 0; x < self.cartItems().length; x++) {
var itemqty = parseFloat(self.cartItems()[x].qty, 10);
if (i === itemqty) {
selectedQty = " selected='selected'";
}
}
// Add each option element to the select here
$(element).append("<option value='" + i + "' " + selectedQty + " class='quantity'>" + i + "</option>");
}
}
};
今私はカートで二つの項目を入れて、ドロップダウン表示されます。しかし、「選択された」番号はカートの両方の項目で同じですか?私はその項目を特定していないので、そのことを知っている。しかし、私はKnockoutjsでそれを特定のアイテムにする方法がわかりません。
tionsバインディングハンドラ?また、あなたは 'quantityDrowndown'ハンドラに渡す' number'パラメータを何も使用しません。 – haim770