敲除:如何使用可见数据绑定可见来隐藏段落标记
knockout: how to hide a paragraph tag using visible data bind observable?
我有一个段落标记,我想有条件地隐藏它。我无法隐藏它。
这是演示代码:Fiddle演示
这就是我所尝试的——使一个可观察的变量和赋值:
var viewSellerBtnVisible = ko.observable(true);
viewSellerBtnVisible(false);
viewSellerBtnVisible(false)在原始代码中是有条件的,但即使这样它也不会被隐藏。
我应该如何隐藏此段落标记?
工作演示:
var viewSellerBtnVisible = ko.observable(true);
ko.applyBindings({ viewSellerBtnVisible: viewSellerBtnVisible }, document.getElementById("txtRecommendationHeading"));
viewSellerBtnVisible(false);
<script src="https://cdnjs.cloudflare.com/ajax/libs/knockout/3.2.0/knockout-min.js"></script>
<h3 class="">People also liked...</h3>
<p id="txtRecommendationHeading" data-bind="visible: viewSellerBtnVisible" class="font11">View seller details in <strong>one click</strong></p>
在您的代码中:
ko.applyBindings(viewSellerBtnVisible, document.getElementById("txtRecommendationHeading"));
var viewSellerBtnVisible = ko.observable(true);
viewSellerBtnVisible(false);
该模型应该是一个JavaScript对象,将名称映射到值。代码中的viewSellerBtnVisible
是一个值;Knockout不可能仅仅从中知道它的名字是什么。
您还可以使用尚未定义的变量名应用绑定。在你applyBindings
的点上,viewSellerBtnVisible
甚至不是可观察的,它是undefined
。由于参数是通过对象共享传递的,而不是通过引用传递的,因此绑定以后不会变成可观察的。你需要有一个正确的指令序列。
最后,你的Fiddle没有加载Knockout。当玩Fiddle时,你应该在"外部资源"下添加你正在使用的库。
相关文章:
- 敲除:如何使用可见数据绑定可见来隐藏段落标记
- 在每个固定高度段落的最后一行添加省略号,并隐藏溢出 y
- 我无法用jQuery隐藏我的段落
- 如何隐藏和显示 html 输入文本和段落
- 使用 JQuery 隐藏没有数据(包括标头)且具有相同表 ID 的列
- 使用jquery隐藏标头
- 当单击按钮时,隐藏已显示页面加载的段落
- 截断段落的前100个字符并隐藏段落的其余内容,以显示/隐藏更多/更少链接的其余内容
- 隐藏客户端请求上的标头
- 如何在 Meteor 的标头中隐藏 JS 文件
- jQuery 手风琴 onclick( ) : 隐藏/显示标头
- jQuery Mobile - 隐藏在持久标头下的页面内容
- 当存在粘性标头时隐藏下拉列表“插入符号”
- 如何在段落标签中显示隐藏字段值
- 为什么这个jQuery代码隐藏了我的段落
- 如何编码,以便在用户单击箭头时,段落隐藏和取消隐藏
- 隐藏段落
- 如何隐藏段落和使可见的标题点击使用Javascript
- 选中复选框时无法隐藏段落
- 根据页面隐藏段落