给输入一个动态值emeberjs

时间:2015-06-02 19:10:09

标签: javascript ember.js ember-cli

所以我有一个迭代ember模型的每个循环:

{{#each model.product.variants as |variant|}}
    {{input type="radio" value=variant.id name="product_id" action="radioChecked" on="focus-in"}}
{{/each}}

我想要做的是将每个输入的值设置为id的{​​{1}},此部分就在这里variant。现在这似乎有效,因为这是呈现HTML的一个例子:

value=variant.id

我从上面的输入中删除了额外的余烬类,使其适合一行。

现在我要做的是提交表单时获取已选中的单选按钮的值。我做的是给单选按钮一个动作<input id="ember821" name="product_id" type="radio" value="34"> ,我尝试在我的控制器上设置一个action="radioChecked" on="focus-in"属性。这是我的控制器:

product

我得到的值是未定义的值。我应该怎么做呢?

1 个答案:

答案 0 :(得分:0)

传入

value,因此您需要在函数定义中定义。

function(value){
     console.log('action worked');
     // note this will just be the id, you may want to query your collection
     // and use the object instead of the id...
     this.set('selectedProduct', value);  
}