我正在尝试将我选择的类别的guid属性绑定到另一个ko.observable
元素。我需要保存该数据值,以便以正确的JSON
格式将其发送到服务器。
我坚持将所选类别的guid 值绑定到 SelectedCategoryGuid ,以便显示在JSON
文件中
'SelectedCategoryGuid': 'guid1'
我在HTML
中尝试了$ data和$ root绑定,但无法实现。
答案 0 :(得分:1)
第1步:删除value
数据绑定周围的引号。您应该在此处传递对observable的引用,而不是属性的名称。
value: Info.SelectedCategoryGuid
现在,您将看到您的guid段打印:[object Object]
。这是因为它存储了整个类别,而不仅仅是Guid
。
第2步:要仅存储Guid
属性,请使用optionsValue
绑定。此绑定的工作方式与您已使用的optionsText
绑定类似:
optionsValue: 'Guid'
现在事情开始按预期工作了。您会注意到初始bla
值已清除,因为它未显示在您的数据集中。
以下是小提琴中的两个变化:https://jsfiddle.net/40sh1vjj/