【发布时间】:2014-01-20 03:45:56
【问题描述】:
新年快乐,我有以下关于 knockoutjs if 语句的问题。
我有以下
z.object = ko.observableArray(ko.utils.arrayMap([{"Id":3,"Date":"2014"}]))
<div data-bind="text: Date"></div>
上面打印正常,2014 但下面 if 语句不起作用.. 发生了什么?
<!-- ko if: Date === 2014 -->
<!-- /ko -->
我对此完全感到困惑。
【问题讨论】:
-
试试
==而不是=== -
是 == 也不起作用。唯一表明 if 中发生的事情是 assign symbol = .. lol .. 始终为真。
-
你能把
ko.observableArray(ko.utils.arrayMap([{"Id":3,"Date":"2014"}]))的结果贴出来 -
这就是结果 ebram。我把它从萤火虫身上弄下来了。
-
尝试使用
<!-- ko if: Date() == 2014 -->,如果你的 Date 属性是可观察的,你需要()
标签: knockout.js knockout-2.0 knockout-mapping-plugin knockout-validation knockout-mvc