如果下拉列表为空,则knockout.js绑定的属性值将设置为null

如果下拉列表为空,则knockout.js绑定的属性值将设置为null,knockout.js,properties,breeze,durandal,Knockout.js,Properties,Breeze,Durandal,使用Durandal 2.0框架。我有一个对象属性(contactID)绑定到一个select元素(联系人列表)。我正在使用breeze.js从数据库中检索对象。当我检索数据时,contactID的值为5,这是联系人表的FK。如果此属性绑定到的下拉列表为空,则对象属性将从5更改为null。这是故意的吗?在这种情况下,在获取ContactID的值之前,我无法获取下拉列表的值。谢谢听起来您遇到了这种情况:。关于如何在选项可用之前用值预填充字段的一些解决方案。我看到了这些。问题是一样的,但这些解决方案

使用Durandal 2.0框架。我有一个对象属性(contactID)绑定到一个select元素(联系人列表)。我正在使用breeze.js从数据库中检索对象。当我检索数据时,contactID的值为5,这是联系人表的FK。如果此属性绑定到的下拉列表为空,则对象属性将从5更改为null。这是故意的吗?在这种情况下,在获取ContactID的值之前,我无法获取下拉列表的值。谢谢

听起来您遇到了这种情况:。关于如何在选项可用之前用值预填充字段的一些解决方案。我看到了这些。问题是一样的,但这些解决方案不适用于我的项目。在返回数据和访问VM中的对象之间,Durandal/Breeze/Knockout发挥了神奇的作用,值消失了。我想保存该值,然后在填充下拉列表后“重新设置”它。但我甚至不能去救它。该值在从服务器返回后很快被清除,我不知道从何处拦截它。在这个查询中返回一个键字段,用于填充下拉列表。现在我只是问了两次。