【发布时间】:2014-12-10 13:33:32
【问题描述】:
我有一个与 knockout.js 库相关的基本问题。
到目前为止,我正在创建一些数字和范围类型的输入字段。
<input type="range" min="0.0" max="1.0" step="0.001" data-bind="value: example1" ></input>
<input type="number" min="0.0" max="1.0" step="0.001" data-bind="value: example1"></input>
<input type="range" min="0.5" max="2.5" step="0.001" data-bind="value: example2" ></input>
<input type="number" min="0.5" max="2.5" step="0.001" data-bind="value: example2"></input>
激活 knockout.js 时,我只是在做类似的事情
this.example1 = ko.observable("0.000");
this.example2 = ko.observable("0.000");
我的问题是网站会随机接收这些输入参数。对于某些项目,在我的示例中只有 2 个,而其他项目则采用 8 个参数。
如何在淘汰赛中指定这些 observables 的动态数量?
谢谢!
编辑:
解决了。
继续选择答案的解决方案:
通过“attr”绑定,我能够为每个输入设置不同的属性值。
<input type="number" step="0.001" data-bind="value: value, attr: {id: name, min: minValue, max: maxValue}"></input>
【问题讨论】:
-
您的编辑(带有解决方案)几乎与您的问题无关。您的问题询问如何拥有一个具有可变数量的可观察对象的视图模型,但您的解决方案详细说明了您如何绑定数据的 HTML 属性。
-
我的编辑是为了延续所选答案的解决方案。它可能会帮助面临相同问题并偶然发现有关如何将此解决方案与数据绑定 HTML 属性一起使用的问题。
标签: javascript html arrays dynamic knockout.js