【问题标题】:Javascript multiple conditionals?Javascript多个条件?
【发布时间】:2013-12-08 02:11:28
【问题描述】:

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

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

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

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

【问题讨论】:

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


    【解决方案1】:

    听起来您真的很想使用 Knockout 的 Computed Observables。这将允许您根据您的状态返回不同的计算值。

    function ViewModel() {
      this.status = ko.observable();
      this.statusText = ko.computed(function() {
        if (this.status() == 0) {
          return 'sent'
        } else {
          return 'failed';
      }, this);
    }
    

    【讨论】:

    • 原来是这样!!我可以发誓有一种方法可以在这样的绑定中使用函数,但我再也找不到它了。谢谢! :)
    • 没有问题。刚刚更新了答案,因为我在完成代码示例之前提交了。
    • 逻辑也移到了虚拟机上,干净多了
    猜你喜欢
    • 2012-08-14
    • 2021-05-13
    • 2022-01-23
    • 2020-07-25
    • 2015-10-28
    • 2020-05-12
    • 2016-08-05
    相关资源
    最近更新 更多