2013-07-10 47 views
1

方法1:失敗將在淘汰賽結合有意見不同的行爲/更少結合

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

結果是:

essage:類型錯誤:無法讀取空的特性 'alarmtime'; 綁定值:與:選擇()alarmtime錯誤{}

方法2:成功

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

爲什麼會有差別的行爲嗎?

回答

0

在第一種情況下,敲除試圖評估完整表達式 - Selected().alarmtime,那時Selected()爲空。因此ko會嘗試在null中找到導致該錯誤的alarmtime屬性。

在第二種情況下ko只計算Selected()相等於null所以ko不會呈現DIV,而不是試圖評估Selected().alarmtime表達。

+0

謝謝你是真的! – msfanboy