knockoutjs if 绑定问题

发布于 2024-12-25 06:08:59 字数 314 浏览 4 评论 0原文

if 绑定似乎对我不起作用。这是我的模板:

<div>
    <span data-bind="text: name"></span> 
    <div data-bind="if: false ">+<span data-bind="text: priceFormatted"></span></div>
</div>

if: false 是作为烟雾测试存在的,因为无论我在那里放什么,跨度总是会显示。我做错了什么?

The if binding doesn't seem to be working for me. Here is my template:

<div>
    <span data-bind="text: name"></span> 
    <div data-bind="if: false ">+<span data-bind="text: priceFormatted"></span></div>
</div>

The if: false is there as a smoketest, because no matter what I put there, the span always shows up. What am I doing wrong?

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

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

发布评论

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

评论(2

饮惑 2025-01-01 06:08:59

使用 v1.1.2 时它会崩溃,但在 v2.0 中工作得很好。请参阅此 jsfiddle。也许您需要使用更高版本的 Knockout.JS?

It breaks using v1.1.2, but works just fine in v2.0. See this jsfiddle. Maybe you need to use the later version of Knockout.JS?

血之狂魔 2025-01-01 06:08:59

我试过你的例子,它对我来说效果很好。

您的页面底部是否有脚本引用以确保整个 DOM 已加载?

例如,这是我的文件之一:

    <html>
        <head>

        </head>

        <body>

            <div class="container">

               <!-- PUT CONTENT HERE -->

            <div>


            <script type="text/javascript" src="javascripts/jquery-1.6.4.js"></script>
            <script type="text/javascript" src="javascripts/jquery-ui-1.8.16/js/jquery-ui-1.8.16.custom.min.js"></script>
            <script type="text/javascript" src="javascripts/jquery.tmpl.js"></script>
            <script type="text/javascript" src="javascripts/knockout-2.0.0.js"></script>
            <script type="text/javascript" src="javascripts/custom.js"></script>


        </body>
   </html>

I tried you're example and it's working fine for me.

Do you have your script references at the bottom of your page to make sure the entire DOM has loaded?

For example, here is one of my files:

    <html>
        <head>

        </head>

        <body>

            <div class="container">

               <!-- PUT CONTENT HERE -->

            <div>


            <script type="text/javascript" src="javascripts/jquery-1.6.4.js"></script>
            <script type="text/javascript" src="javascripts/jquery-ui-1.8.16/js/jquery-ui-1.8.16.custom.min.js"></script>
            <script type="text/javascript" src="javascripts/jquery.tmpl.js"></script>
            <script type="text/javascript" src="javascripts/knockout-2.0.0.js"></script>
            <script type="text/javascript" src="javascripts/custom.js"></script>


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