knockout.js - Knockout JS css "else"条件

标签 knockout.js

我想在 Knockout 中执行此操作。

    <span class="badge" data-bind="text: rank, css: {'badge-success': firstPlace, 
        'badge-warning': !firstPlace}"></span>

我的javascript模型类有这个方法
    self.firstPlace = ko.computed(function() {
        return self.rank() == 1;
    });

这无法产生“徽章警告”类。我在 data-bind 属性中尝试了一些调用变体,例如 firstPlace == false(!firstPlace) .相反,我必须在我的模型中添加第二个逆方法:
    <span class="badge" data-bind="text: rank, css: {'badge-success': firstPlace, 
        'badge-warning': notFirstPlace}"></span>


    // YUCK
    self.notFirstPlace = ko.computed(function() {
        return self.rank() != 1;
    });

当然,这行得通。 Knockout JS 万岁,使用起来真的很有趣。但这似乎是错误的。有人有更好的方法吗?

最佳答案

当您在数据绑定(bind)属性中使用逻辑操作时,您应该输入 ()在可观察或计算名称之后。

<span class="badge" data-bind="text: rank, css: {'badge-success': firstPlace, 
    'badge-warning': !firstPlace()}"></span>

关于knockout.js - Knockout JS css "else"条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12640221/

相关文章:

javascript - 使用 KnockoutJS 绑定(bind)树结构的正确方法

node.js - NodeJS 上的 KnockoutJs

javascript - KnockoutJS - 模板上的点击事件

javascript - VueJs 如何创建具有可观察属性的对象

javascript - 使用 knockout.js 和 moment.js 时无效的日期

javascript - 使用 Team CIty 的 REST API 在构建数组中提取每个构建的更多信息

knockout.js - 在 Knockout 中链接/同步 View 模型的最佳方式是什么?

javascript - KnockOut js脚本标签不应用数据绑定(bind)

javascript - knockout 和显示模块模式的数据绑定(bind)问题

javascript - Knockout Observable 数组长度始终为 0