javascript - 将同级 div 添加到 Ember Form For 输入元素

标签 javascript ember.js

我正在使用Ember Form For我想知道是否可以添加同级元素。

目前正在执行此操作:{{f.radio-field "gender""female"}}

将呈现此:

<div>
  <label><input type="radio" value="female" />Female</label>
</div>

我需要一个容器同级元素,我可以向其中添加 CSS 伪类。我无法定位输入的父容器,因此我需要一个同级元素。 所以我想要的就是这样的:

<div>
  <label>
    <input type="radio" value="female" />
    Female
    <div class="someClass></div>
  </label>
</div>

最佳答案

更新答案

这个插件似乎支持自定义组件,可以在 old docs 中找到。并在源代码中

旧答案(对于这个特定插件可能无法正常工作)

理论上,应该可以通过扩展 https://github.com/martndemus/ember-form-for/blob/master/addon/components/form-fields/radio-field.js 创建您自己的组件(即 my-radio-field)并替换 layout

组件代码:

import Component from 'ember-form-for/components/form-fields/radio-field';
import layout from 'my-project-name/templates/components/my-radio-field';

export default Component.extend({layout});

模板:

{{#form-field propertyName
    class="radio-field"
    classNames=fieldClasses
    errorClasses=errorClasses
    hintClasses=hintClasses
    inputClasses=inputClasses
    labelClasses=labelClasses
    object=object
    hint=hint
    form=form
    label=labelText
    control=control
    update=(action update) as |f|}}
  {{#f.label required=required}}
    {{f.control
        option=value
        accesskey=accesskey
        autocomplete=autocomplete
        autofocus=autofocus
        autosave=autosave
        dir=dir
        disabled=disabled
        hidden=hidden
        lang=lang
        list=list
        required=required
        tabindex=tabindex
        title=title
    }}
    {{f.labelText}}
    <div>Hello world</div>
  {{/f.label}}
  {{f.errors}}
  {{f.hint}}
{{/form-field}}

关于javascript - 将同级 div 添加到 Ember Form For 输入元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56727394/

相关文章:

javascript - jQuery Slimscroll 到具有固定标题的 HTML 表格

javascript - 在其他 javascript 框架模板中运行 Angular 指令

javascript - 在 ember 中访问 Controller 或 View 的实例

javascript - 删除记录时的 EmberJS 事件

Ember.js 动态 subview

javascript - 在javascript中替换字符串中的字符

javascript - 如何使用 Twilio SMS/语音 api 实现一次性验证 (OTP)

javascript - Ember.Object 实例中的必需属性(构造函数参数)

javascript - 需要 RxJS 说明 : how to return a plain object instead of an Observable

javascript - 如何使用javascript乘以时间?