javascript - Ember 组件和迭代过程中的动态属性

标签 javascript ember.js

如何为自定义 Ember 组件添加支持以附加动态属性和操作? 我的自定义组件为

{{my-radiobutton name='myName' value='RadioButton1' selection=this.selectedRadio}}

现在我想迭代 API 响应并在我的模板中包含动态属性以及操作支持,如下所示;

{{#each model.myApi as |myApi|}}
{{#if someCondition}}
{{my-radiobutton name='myName_{{myApi.someId}}' value='someAction_{{myApi.someId}}' selection=this.selectedRadio {{action 'actionClicked'}}}}
{{else}}
{{my-radiobutton name='myName_{{myApi.someId}}' value='someAction_{{myApi.someId}}' selection=this.selectedRadio {{action 'actionClicked'}}}}
{{/if}}
{{/each}}

可以这样做吗?

PS:我无法控制自定义组件 my-radiobutton,因为它是通用/外部的,所以我更喜欢模板或 Controller 中的任何内容

最佳答案

您可能正在寻找 concat helper

{{#each model.myApi as |myApi|}}
  {{#if someCondition}}
    {{my-radiobutton name=(concat "myName_" myApi.someId) value=(concat "someAction_" myApi.someId) selection=this.selectedRadio {{action 'actionClicked'}}}}
  {{else}}
     {{my-radiobutton name=(concat "myName_" myApi.someId) value=(concat"someAction_" myApi.someId) selection=this.selectedRadio {{action 'actionClicked'}}}}
  {{/if}}
{{/each}}

关于javascript - Ember 组件和迭代过程中的动态属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33430396/

相关文章:

javascript - 让 clearInterval 真正清除的问题

javascript - 使用 jQuery 显示没有特定类的随机 div

asp.net - 删除警告图像

javascript - jQuery/PHP/阿杰 : hot to manage an associative array from PHP with jQuery

使用 Ember js 的动态选项卡/列表

javascript - 如何防止 Ember Rails 模板泄漏到浏览器中?

javascript - 按钮不适用于简单的 html Clicker 游戏

ruby-on-rails - Ember Data对删除记录有何期待?

javascript - 如何构造默认嵌套资源?

javascript - 在 Ember.RSVP.hash 中使用过滤器无法在 qunit 测试中检索数据