我在 Ember 3.15(辛烷值)上。使用以下设置
模板
<MyComponent
@changeset={{changeset this.model this.MyValidationClass}}
@onSubmit={{this.save}}
/>
零件
<BsForm {{on 'submit' (fn this.submit @changeset)}}
@model={{@changeset}}
@formLayout="horizontal"
as |form|>
<form.element
@label="My Custom Field"
@property="myField" as |el|>
<BsButtonGroup
@value="{{el.value}}"
@type="radio"
@onChange="{{action (changeset-set @changeset 'myField') 'target.value'}}"
as |bg|>
{{#each @changeset.options as |option|}} // options is a string array ['first', 'second', 'third']
<bg.button
@type="info"
@value="{{option}}">
{{option}}
</bg.button>
{{/each}}
</BsButtonGroup>
</form.element>
</BsForm>
我面临的问题是当我更改单选按钮选择时changeset-set
没有改变值。myField
我试过了
@onChange="{{action (mut el.value)}}
和
@onChange="{{action (changeset-set @changeset 'episodeType') this.target.value}}"
和
@onChange="{{action (changeset-set @changeset 'episodeType') this.buttonGroupValue}}"