因此,使用Knockout,我可以根据条件是否返回true或false来显示文本:
data-bind="text: status==0 ? 'Sent' : 'Failed'"
但是,我需要添加另一个条件,这样如果status==1
则返回Pending
。我想这可能只是一个普通的JS问题与Knockout。
无论如何,是否有可能做到这样的事情?谢谢!
答案 0 :(得分:2)
听起来你真的想要使用Knockout的Computed Observables。这将允许您根据您的状态返回不同的计算值。
function ViewModel() {
this.status = ko.observable();
this.statusText = ko.computed(function() {
if (this.status() == 0) {
return 'sent'
} else {
return 'failed';
}, this);
}