2014-02-26 110 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