如果我有一个带有一个可观察属性的简单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或''
时,它才有效答案 0 :(得分:6)
Knockout observables是函数。你需要在没有参数的情况下调用它们来获取它们的基础值(这称为解包)。
所以你只需要在self.myProperty()
中写if
:
self.isValid = function(){
if(!self.myProperty()){
return false;
}
return true;
};
您可以在documentation中了解有关可观察量的更多信息。