Javascript 函数返回true时绑定div

Javascript 函数返回true时绑定div,javascript,jquery,html,knockout.js,Javascript,Jquery,Html,Knockout.js,如何仅在函数返回true时绑定元素 <label class="hello" data-bind="if: myFunction">Hello World</label> function myFunction(n){ if(n==2) return true; } 你好,世界 函数myFunction(n){ 如果(n==2),则返回true; } 如果绑定应用于元素的内容,则函数return false也可见。如果希望元素本身消失,而不仅仅是其中的文本,

如何仅在函数返回true时绑定元素

<label class="hello" data-bind="if: myFunction">Hello World</label>

function myFunction(n){
    if(n==2) return true;
}
你好,世界
函数myFunction(n){
如果(n==2),则返回true;
}

如果绑定应用于元素的内容,则函数return false也可见。如果希望元素本身消失,而不仅仅是其中的文本,则需要将标签包装在其他内容中,并将绑定应用于包装器。您还可以为此使用虚拟绑定

<--ko if: myFunction-->
<label class="hello">Hello World</label>
<!--/ko-->

这个问题解决了吗?还是您在使其正常工作方面仍然有困难?我使用可视绑定解决了这个问题
var n = ko.observable();
myFunction = ko.computed(function(){
    if(n()==2) return true;
});