gpt4 book ai didi

javascript - 注释中的条件运算符 floatval

转载 作者:行者123 更新时间:2023-12-02 18:24:24 25 4
gpt4 key购买 nike

我正在尝试创建一个条件语句,根据我正在迭代的 observableArray 的属性内的 floatval 值来呈现元素

当我渲染值本身时,它会起作用:

<span data-bind="text: stinger.points"></span>

对于 observableArray 中的每个值,我看到了正确的值,例如“3.2”。

这是我的实际语句,但它们都没有显示在计算的 html 中:

<!-- ko if: stinger.points  >1.49 && stinger.points <2.49 -->
<div>1.5 - 2.48</div>
<!-- /ko -->
<!-- ko if: stinger.points >2.49 && stinger.points <3.49 -->
<div>2.5 - 3.48</div>
<!-- /ko -->
<!-- ko if: stinger.points >3.49 && stinger.points <4.49 -->
<div>3.5 - 4.48</div>
<!-- /ko -->
<!-- ko if: stinger.points >4.49 && stinger.points <5.1 -->
<div>4.5 - 5</div>
<!-- /ko -->
<!-- ko if: stinger.points <0.1 -->
<div >0</div>
<!-- /ko -->

或者我可以这样处理:

<div data-bind="visible: rating.points > 1.2 && rating.points < 3.4">between 1.3 - 3.5</div>

但是,就像上面一样,这也不起作用。

我做错了什么?如何纠正这个问题?

最佳答案

当你在表达式中使用 observable 时,你必须通过添加 () 来解开它。按如下方式更新您的代码:

<!-- ko if: stinger.points()  >1.49 && stinger.points() <2.49 -->
<div>1.5 - 2.48</div>
<!-- /ko -->
<!-- ko if: stinger.points() >2.49 && stinger.points() <3.49 -->
<div>2.5 - 3.48</div>
<!-- /ko -->
<!-- ko if: stinger.points() >3.49 && stinger.points() <4.49 -->
<div>3.5 - 4.48</div>
<!-- /ko -->
<!-- ko if: stinger.points() >4.49 && stinger.points() <5.1 -->
<div>4.5 - 5</div>
<!-- /ko -->
<!-- ko if: stinger.points() <0.1 -->
<div >0</div>
<!-- /ko -->

关于javascript - 注释中的条件运算符 floatval,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18532230/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com