2014-02-26 151 views
1

爲空。如果我有一個觀察特性的簡單視圖模型像這樣的:淘汰賽,評估可觀察到的

var viewModel = function() 
{ 
    var self = this; 

    self.myProperty = ko.observable(''); 

    self.isValid = function(){ 
     if(!self.myProperty){ 
     return false; 
     } 
     return true; 
    }; 
} 

我如何可以驗證正確的觀察到的,並確保不空/未定義或空?僅當該值不同於空值/未定義或「

回答

6

敲除可觀察量是函數。你需要調用他們沒有參數來獲得他們的基礎值(這稱爲展開)。

所以,你只需要在你的ifself.myProperty()

self.isValid = function(){ 
     if(!self.myProperty()){ 
     return false; 
     } 
     return true; 
}; 

你可以閱讀更多有關documentation觀測。

+0

它完美的工作,我應該更多地關注Knockout文檔。 謝謝! – Raffaeu