在 ractive.js 中使用具有 2 向绑定和迭代的单选按钮
Using radio buttons with 2-way-binding and iteration in ractive.js
我想知道是否可以将 ractive.js' 2 向绑定与嵌套迭代部分一起使用。我需要的是遍历每次校准的答案选项。我的模板如下所示:
<script id="calibration-view" type="text/html">
<div id="calibrations">
{{#each calibrations :num}}
<div id="calibration">
<div id="answerswer-options-{{num}}">
{{#each answerOptions}}}
<label><input type="radio" name="{{bindThisValuePerAnswerOption}}" value={{id}}>{{option}}</label>
{{/each}}
</div>
</div>
{{/each}}
<button on-click="submit">Submit</button>
</div>
当前发生的情况是,所有输入将具有相同的绑定:
name="{{bindThisValuePerAnswerOption}}"
我一直在尝试解决这个问题一段时间,希望有办法。
提前谢谢你!
最简单的方法是创建一个<Calibration>
组件,因为这会为name
绑定创建一个新的上下文。不幸的是,最新的稳定版本中有一个错误阻止了它的工作——它在下面使用的边缘版本(将在不久的将来以 0.8 的形式发布)中得到了修复。
Ractive.components.Calibration = Ractive.extend({
template: `
<div class="calibration">
<div id="answerswer-options-{{num}}">
{{#each answerOptions}}
<label><input type="radio" name="{{selected}}" value={{id}}>{{option}}</label>
{{/each}}
</div>
</div>
`
});
var ractive = new Ractive({
el: 'main',
template: `
<div id="calibrations">
{{#each calibrations :num}}
<Calibration selected='{{selections[num]}}'/>
{{/each}}
<button on-click="submit">Submit</button>
</div>
<pre>{{JSON.stringify(selections)}}</pre>
`,
data: {
selections: [
'b', 'f'
],
calibrations: [
{
answerOptions: [
{ id: 'a', option: 'A' },
{ id: 'b', option: 'B' },
{ id: 'c', option: 'C' }
]
},
{
answerOptions: [
{ id: 'd', option: 'D' },
{ id: 'e', option: 'E' },
{ id: 'f', option: 'F' }
]
}
]
}
});
<script src='http://cdn.ractivejs.org/edge/ractive.min.js'></script>
<main></main>
相关文章:
- 在VanillaJS中模拟模型双向数据绑定
- 无法通过数组映射绑定
- 主干-不管怎样,检查事件以前是否绑定过
- 用于搜索的聚合物嵌套绑定
- Angular:更新一次性绑定的数据
- 如何使用ngrepeat和双向绑定获得指令的隔离范围
- 如何在javascript中迭代数字列表
- JS:检查URL中的参数,然后迭代一个参数为var的函数
- react.js中的密钥绑定
- 去掉foreach中的自定义绑定以获取迭代器
- 从数据绑定属性迭代键值对
- 在 ractive.js 中使用具有 2 向绑定和迭代的单选按钮
- 迭代中的反应组件绑定
- 我得到了错误“返回绑定”.PBKDF2(密码、盐、迭代、keylen、回调);^ TypeError: Not a bu
- 如何在迭代数组的ng-repeat中设置双向数据绑定?
- 迭代JavaScript对象以绑定键
- 在迭代时删除调用click事件的每个绑定
- 迭代器被绑定到上下文对象
- 将循环迭代器值绑定到Javascript中的回调函数
- Jquery如何在迭代.each to class方法时绑定元素