javascript - Ractive.js 将对象设置为 radio 输入值

标签 javascript ractivejs

是否可以将对象设置为 radio 输入的值?

它尝试了这个http://jsfiddle.net/benroe/fah5f/3/ ,但它不起作用。这是一个错误吗?

#模板

<script id='tempMain' type='text/ractive'>
{{# products}}
    <h1>{{name}}</h1>
    {{# options:i}}
        <div class='radio'>
            <label>
                <input type='radio' name='{{selectedRadio}}' value='{{options[i]}}'>{{name}}
            </label>
        </div>
    {{/}}
{{/}}
</script>

javascript

productData = [
{ name: 'Cameras', options: [
    { name: 'Canon', price: '396'},
    { name: 'Sony', price: '449'}
]}];

ractive = new Ractive({
    el: '#template',
    template: '#tempMain',
    data: {
        products: productData,
        selectedRadio: 'no Radio selected'
    }

});

最佳答案

这实际上是最近 0.4.0 版本中出现的一个错误,但几天前已修复。 {{options[i]}} 值 - (因为它位于 {{#products:i}} 部分内)应解析为 products.0 .options.0products.0.options.1 等等 - 而是解析为 options.0options.1.

有两种解决方案。一种是简单地使用 {{this}} 而不是 {{options[i]}} - 可以正确解析( see fiddle )。这假设在您的真实应用程序中(而不是这个简化的测试用例)您能够做到这一点。

第二种是使用开发版本,其中包括修复:http://cdn.ractivejs.org/edge/ractive.js .

我们将尝试在不久的将来推出新的稳定版本。给您带来的不便敬请谅解!

关于javascript - Ractive.js 将对象设置为 radio 输入值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23252710/

相关文章:

javascript - 如何使用 HTML5 Fetch API 修复 React Js 中的 OpenWeather API 不透明响应

javascript - 操作使用 'vanilla' javascript 动态添加的 HTML 元素

javascript - 如何仅在使用 jquery 扩展的文本区域上调用 ajax?

javascript - 获取未选中的单选按钮的名称

javascript - ractivejs 观察 init 与 set/push/update

javascript - 当数组更改时更新 ractive.js,没有 'magic: true'

javascript - 用户输入的 CSS

javascript - Grunt 将缩进转换为空格

javascript - 与当前日期时间比较

javascript - 将项目添加到列表的开头