gpt4 book ai didi

ember.js - 使用 ember-bootstrap 自定义元素改变变更集字段值

转载 作者:行者123 更新时间:2023-12-04 10:42:24 24 4
gpt4 key购买 nike

我在 Ember 3.15 (Octane) 上。使用以下设置

模板

<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}}"

最佳答案

如评论中所述,您的代码段中有一些格式错误的模板代码。

curl 不应该用双引号包裹,因为它应该被视为动态内容而不是字符串。例如,代码应该是 @onChange={{action (mut el.value)}}而不是 @onChange="{{action (mut el.value)}}"
修复模板应该会有所帮助。

关于ember.js - 使用 ember-bootstrap 自定义元素改变变更集字段值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59872762/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com