2013-03-20 97 views
-1

考慮下面的代碼:淘汰賽推遲評估

self.IsVisible = ko.computed({ 
     read: function() { 
      //some logic goes here 
      } 

      return true; 
     }, 
     deferEvaluation: true 
    }, this); 

我的問題是,儘管被設置爲true deferEvaluation選項,在達到ISVISIBLE的代碼時,我第一次創建我的視圖模型。我希望只有在IsVisible綁定實際完成某處時才能訪問此代碼....

我在做什麼錯了?

+0

您如何知道讀取函數正在執行?你有警告嗎? – 2013-03-20 08:58:25

+0

chrome中的斷點:) – Sam 2013-03-20 09:22:57

回答

1

沒有jsFiddle看,我created one,它的工作原理與我在IE9中所期望的完全一樣,它似乎可以在Chrome中使用。你確定applyBindings不是調用堆棧,當你在Chrome中打斷點時?

+0

我錯過了applyBindings被調用時發生綁定的事實....呃...感謝。 – Sam 2013-03-20 16:34:30