如何在Ember.js中创建生成单选按钮的组件?

Him*_*ors 6 handlebars.js ember.js

我可以而且应该将数组传递给ember中的组件吗?

例如,如果我想模板化一些带有标签的几个单选按钮:

<label for="media">Media</label><input type="radio" name="entry.1602323871" value="media" id="media" />
<label for="guest">Guest</label><input type="radio" name="entry.1602323871" value="guest" id="guest" />
Run Code Online (Sandbox Code Playgroud)

我可以以某种方式传递一个包含此内容的数组并循环通过它.

Media, media
Guest, guest
Run Code Online (Sandbox Code Playgroud)

sel*_*gsz 22

是的,您可以将任何内容传递给组件.只需尝试一下收音机按钮

//Basic radio Component
App.RadioButton = Ember.Component.extend({
  tagName : "input",
  type : "radio",
  attributeBindings : [ "name", "type", "value", "checked:checked" ],
  click : function() {
    this.set("selection", this.$().val());
  },
  checked : function() {
    return this.get("value") === this.get("selection");
  }.property('selection')
});
Em.Handlebars.helper('radio-button',App.RadioButton);
Run Code Online (Sandbox Code Playgroud)

更新(组件名称应该是dasherized)

工作电台演示

  • @Justin您需要将名称和选择传递给无线电.更新小提琴http://jsfiddle.net/selvaG/SLfWD/1/ (2认同)
  • @Justin我会找到一些tym并让`Radio`组件更快通用.期望这个功能将在ember-core中提供 (2认同)