所以我有一个迭代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
我得到的值是未定义的值。我应该怎么做呢?
答案 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);
}