1

方法1:失败

<div>number:</div>
<div data-bind="with: Selected().alarmtime"></div>

结果是:

essage:TypeError:无法读取 null 的属性“alarmtime”;绑定值:带有:Selected().alarmtime Error {}

方法 2:成功

<!-- ko with: Selected() -->
<div data-bind="text: alarmtime"></div>
<!-- /ko -->

为什么会有不同的行为?

4

1 回答 1

0

在第一种情况下,淘汰赛尝试评估完整的表达式 - Selected().alarmtime,当时Selected()为空。所以ko试图找到导致错误的alarmtime属性。null

在第二种情况下,ko仅评估Selected()等于nullso的表达式ko不会呈现 div 并且不会尝试评估Selected().alarmtime

于 2013-07-10T08:10:03.957 回答