我怎样才能让Knockout生成具有绑定的新HTML

时间:2012-06-21 11:18:04

标签: javascript knockout.js

我创建了一个带有敲除的表单,可以提供产品动态属性:(即size - small,med,lg)。这是由输入字段和多选下拉列表生成的。

当填写了字段并生成了属性值的选择列表时,我可以将它们添加到可观察的属性数组中。

我看不到的问题是我需要显示这些属性及其值数组,但我还需要它们可编辑。我不是那么热衷于将它们重新加载到创建它的主窗体中的想法 - 但也许这是最好的方法。

可能只是将属性列为不可编辑的属性列表

示例:

Name: <span data-bind="text: attributeName"></span> <select height="5" data-bind="options: attributesValues"> <button data-bind="click: edit">Edit</button>

如果他们点击编辑,则会将其加载到他们创建的表单中,以便进行编辑。

但是,我想看看是否有办法进行内联编辑并绑定到添加的属性及其各个属性值数组。因此,当他们从列表中删除attributeValue时,它会将其从该特定属性的数组中删除。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

所以,我不太自信,我完全理解你要做的事情,你发布的一行代码并没有真正澄清它。我将这个小提琴放在一起,它具有多选属性,并允许您添加具有选择属性的新产品。添加后,新产品会将这些属性设置为select自己的属性,仍然可以对其进行编辑。如果这不是您想要的,请尝试澄清,并可能发布更多代码。

这是the fiddle