Knockout JS绑定元素的属性为另一个元素

时间:2017-12-22 10:02:26

标签: javascript json knockout.js

我正在尝试将我选择的类别的guid属性绑定到另一个ko.observable元素。我需要保存该数据值,以便以正确的JSON格式将其发送到服务器。

Jsfiddle

我坚持将所选类别的guid 值绑定到 SelectedCategoryGuid ,以便显示在JSON文件中

'SelectedCategoryGuid': 'guid1'

我在HTML中尝试了$ data和$ root绑定,但无法实现。

1 个答案:

答案 0 :(得分:1)

第1步:删除value数据绑定周围的引号。您应该在此处传递对observable的引用,而不是属性的名称。

value: Info.SelectedCategoryGuid

现在,您将看到您的guid段打印:[object Object]。这是因为它存储了整个类别,而不仅仅是Guid

第2步:要仅存储Guid属性,请使用optionsValue绑定。此绑定的工作方式与您已使用的optionsText绑定类似:

optionsValue: 'Guid'

现在事情开始按预期工作了。您会注意到初始bla值已清除,因为它未显示在您的数据集中。

以下是小提琴中的两个变化:https://jsfiddle.net/40sh1vjj/