【发布时间】:2023-03-27 11:52:01
【问题描述】:
我对 Ember 还很陌生(使用 0.2.3 版)。我有一个包含一些计算值的组件。他们从输入字段中收集这些计算值:
export default Component.extend({
loanAmount : 200000,
deductible : 0,
debtInt : 5,
getLoanCosts: computed('loanAmount', 'debtInt', function(){
return (get(this, 'debtInt')/12) * get(this, 'loanAmount');
})
在我的 template.hbs 上,我有一个输入字段 {{ input value=loanAmount }},我可以在我的 template.hbs 中调用 {{getLoanCosts}} 来显示计算的成本。这非常适合文本/数字输入。
但是,我需要一个带有两个值(是和否)的单选按钮输入。这应该与我的组件中的deductible 值一致(即这笔贷款是否可以扣除?)。但是,如果我这样做:
Yes {{ input type="radio" name="deductible" value=deductible }}
No {{ input type="radio" name="deductible" value=deductible }}
我无法为这两个输入设置值,就像直接使用 HTML 一样。如果我设置 value=0 和 value=1,它们永远不会在我的组件中更新。如何根据选择是或否来更新组件中的deductible?
【问题讨论】:
标签: javascript ember.js handlebars.js htmlbars