敲除,评估可观察的可空性

时间:2014-02-26 14:37:57

标签: knockout.js

如果我有一个带有一个可观察属性的简单ViewModel,那么:

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

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

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

如何正确验证observable并确保不是null / undefined或为空?仅当值不为null / undefined或''

时,它才有效

1 个答案:

答案 0 :(得分:6)

Knockout observables是函数。你需要在没有参数的情况下调用它们来获取它们的基础值(这称为解包)。

所以你只需要在self.myProperty()中写if

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

您可以在documentation中了解有关可观察量的更多信息。