我需要幫助,請加入2個值的選擇在knockoutjs
我有2個選擇框,我希望能夠改變一個選擇值,另一個將被計算和選擇
的問題是當我從一個選擇框中選擇一個值並且計算不存在於第二個選擇框中時,例如,如果我將Risk Amount設置爲700,投資額應該是1400,它將不會顯示在Invest Amount選擇框中
我想要發生的是將其顯示在選擇框中,但不會將其添加爲選項
的方式選擇應工作方式都
請幫助
HTML
Invest Amount:
<select style="width:70px;height:22px;" data-bind="options: AvailableInvestAmount,
optionsText: function(item) {
return '$' + item;
},
value: InvestAmount"></select>
<span data-bind="text: InvestAmount"></span>
<br />
<br />
Risk Amount:
<select style="width:70px;height:22px;" data-bind="options: AvailableRiskAmount,
optionsText: function(item) {
return '$' + item;
},
value: RiskAmount"></select>
<span data-bind="text: RiskAmount"></span>
視圖模型
var viewModel = {
RiskAmount: ko.observable(200)
};
viewModel.AvailableInvestAmount = ko.observableArray(['200', '400', '500', '600', '700', '800', '900', '1000', '1200', '1500', '2000', '3000', '5000']);
viewModel.AvailableRiskAmount = ko.observableArray(['200', '400', '500', '600', '700', '800', '900', '1000', '1200', '1500', '2000', '3000', '5000']);
viewModel.InvestAmount = ko.computed({
read: function() {
return this.RiskAmount() * 2;
},
write: function (value) {
this.RiskAmount(value/2);
},
owner: viewModel
});
ko.applyBindings(viewModel);
一個有趣的問題,很高興你有一些工作 - 是否有人能夠從論壇提供幫助? – vol7ron
我沒有去論壇 – Moes