如何将输入数据从模板传递到ember中的组件类?

时间:2019-11-22 22:43:34

标签: javascript ember.js ember-components

我正在尝试将输入字段中的数据传递给组件类

这是我的组件类 alpha.js

@tracked choice;

    @action next() {

        console.log(this.choice);
    }

这是我的模板 alpha.hbs

    <Input @value={{this.choice}} type="radio"  />
    <button onclick={{action 'next'}}>Next</button>

到目前为止,它返回的都是空白。

任何帮助将不胜感激。谢谢

1 个答案:

答案 0 :(得分:2)

<Input组件旨在用于文本输入。对于单选按钮,您需要做一些手动工作。一个简单的方法可能看起来像这样:

<input value="one" type="radio" {{on "change" this.change}} />
<input value="two" type="radio" {{on "change" this.change}} />
<button onclick={{action 'next'}}>Next</button>

通过此change操作:

@action change(event) {
  this.choice = event.target.value;
}