Javascript多条件?

时间:2013-11-23 02:15:00

标签: javascript data-binding binding knockout.js conditional

因此,使用Knockout,我可以根据条件是否返回true或false来显示文本:

data-bind="text: status==0 ? 'Sent' : 'Failed'"

但是,我需要添加另一个条件,这样如果status==1则返回Pending。我想这可能只是一个普通的JS问题与Knockout。

无论如何,是否有可能做到这样的事情?谢谢!

1 个答案:

答案 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);
}