gpt4 book ai didi

javascript - Knockout.js if 语句 bool 测试

转载 作者:行者123 更新时间:2023-11-30 10:32:19 24 4
gpt4 key购买 nike

我有一个 observable,它可以有 false(默认值)或一个对象作为值。以下代码块根据 observable 的值排列 html 结构

      <!-- ko: if peer() -->
<div id="chatbox" >
<div id="textbox">Should be invisible</div>
</div>
<!-- /ko -->
<!-- ko: ifnot peer() -->
<div id="banner" >Should be visible</div>
<!-- /ko -->

并且可观察对象定义为

   function T(){
this.peer = ko.observable(false);
};
ko.applyBindings(new T());

“应该可见”和“应该不可见”都显示在页面上。我也试过在 if 条件下不带“()”,但结果还是一样。请看http://jsfiddle.net/zSKhN/

我做错了什么?

最佳答案

你刚刚把冒号放错了。 ko: if 应该是 ko if: 等等,标记应该是这样的:

<!-- ko if: peer() -->
<div id="chatbox" >
<div id="textbox">Should be invisible</div>
</div>
<!-- /ko -->
<!-- ko ifnot: peer() -->
<div id="banner" >Should be visible</div>
<!-- /ko -->

这是您示例的更新后的 jsfiddle:http://jsfiddle.net/zSKhN/

关于javascript - Knockout.js if 语句 bool 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16268495/

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