助けてください
私は2つの選択ボックスを持っています。1つの選択値を変更できるようにしたいのですが、もう1つは計算されて選択されます
問題は、1 つの選択ボックスから値を選択し、2 番目の選択ボックスに計算が存在しない場合です。たとえば、リスク量を 700 に設定した場合、投資額は 1400 である必要があり、投資額の選択ボックスには表示されません。
私がしたいのは、それを選択ボックスに表示することですが、オプションとして追加することではありません
ところで、選択は双方向に機能するはずです
助けてください
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);