取消对布尔属性的更改时,我在 BreezeJs 1.01 中遇到问题。该属性使用 KnockoutJs 绑定:
<input type="checkbox" value="IsDeleted" data-bind="checked: IsDeleted" />
它具有以下行为:
- 如果初始值为真,并且我将其设置为假,则取消更改,该值恢复为真。(正确的行为)
- 如果初始值为 false,并且我将其设置为 true,则取消更改,该值将恢复为 false。(正确的行为)
- 如果初始值为 true,我将其设置为 false,然后再设置为 true,然后取消更改,则该值保持为 true。(正确的行为)
- 如果初始值为 false,我将其设置为 true,然后再设置为 false,然后取消更改,则该值恢复为 true。(不正确的行为)