使用无容器控制流时的 Knockout.js 1.3.0 IF 语句语法

发布于 2024-12-15 06:24:27 字数 744 浏览 0 评论 0原文

以下是 Steve Sanderson 博客中的示例,演示了淘汰赛中的无容器 IF 语句:

<h3>Products</h3>

<ul>
    <li><strong>Here is a static header item</strong></li>
    <!-- ko foreach: products -->
    <li>
        <em data-bind="text: name"></em>
        <!-- ko if: manufacturer -->        
            &mdash; made by <span data-bind="text: manufacturer.company"></span>
        <!-- /ko -->
    </li>
    <!-- /ko -->
</ul>

我如何使 IF 语句更复杂。我正在尝试以下操作,但它不起作用(总是返回 false):

<!-- ko if: PlanStateName == 'Draft' -->
<div>This plan is a draft!</div>
<!-- /ko -->

如何实现这一目标?

Here's example from Steve Sanderson's blog demonstrating a containerless IF statement in knockout:

<h3>Products</h3>

<ul>
    <li><strong>Here is a static header item</strong></li>
    <!-- ko foreach: products -->
    <li>
        <em data-bind="text: name"></em>
        <!-- ko if: manufacturer -->        
            — made by <span data-bind="text: manufacturer.company"></span>
        <!-- /ko -->
    </li>
    <!-- /ko -->
</ul>

How would I make the IF statement more complex. I am trying the following and it doesn't work (always returns false):

<!-- ko if: PlanStateName == 'Draft' -->
<div>This plan is a draft!</div>
<!-- /ko -->

How would one accomplish this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

一向肩并 2024-12-22 06:24:27

事实证明我犯了一个菜鸟错误。这是工作代码:

<!-- ko if: PlanStateName() == 'Draft' -->
<div>This plan is a draft!</div>
<!-- /ko -->

由于变量是通过剔除进行包装的,因此需要 PlanStateName 上的括号来访问基础数据。

So it turns out I made a rookie mistake. Here's the working code:

<!-- ko if: PlanStateName() == 'Draft' -->
<div>This plan is a draft!</div>
<!-- /ko -->

Since the variables are wrappered by knockout, the parentheses on PlanStateName are required to access the underlying data.

悲念泪 2024-12-22 06:24:27

您需要用 {} 将逻辑语句括起来。

请参阅http://jsfiddle.net/photo_tom/nvYdf/55/

You need to surround the logical statement with {}.

See http://jsfiddle.net/photo_tom/nvYdf/55/

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文