【发布时间】:2017-11-27 13:59:32
【问题描述】:
我有一组对象,我正在显示它们的属性。 如何向它们添加单独的编辑功能?可以说它是列表中每个元素的编辑按钮。
我想在对象处于编辑模式时显示输入字段而不是文本字段,为此我使用可见绑定。所以我需要一个布尔可观察对象。
如何在不知道列表中元素数量的情况下执行此操作...我也有添加和删除功能,因此每次创建新元素时都需要向该数组添加更多可观察对象。
我也尝试为我的对象添加一个 ko.observable 元素,但我做不到。
【问题讨论】:
-
在此链接中,knockoutjs.com/documentation/template-binding.html,在“注 5:动态选择使用的模板”中,有一个解决您问题的想法。两个模板,一个用于编辑模式,另一个用于读取模式。其他选项是使用 'if' 绑定 (knockoutjs.com/documentation/if-binding.html)。希望这会有所帮助。
-
感谢@JoseLuis,我会阅读有关模板的信息!但是你能告诉我更多关于你是如何使用 'if' 绑定的吗?
-
此链接 (knockmeout.net/2011/03/…) 回答了您的问题。 :-)
标签: javascript knockout.js knockout-2.0 knockout-3.0 knockout-mvc