Javascript Knockout.js If条件在for each循环中
我有一个Javascript Knockout.js If条件在for each循环中,javascript,html,knockout.js,Javascript,Html,Knockout.js,我有一个Knockout Js视图,它有一个循环。我需要为其中一个添加if条件。我照做了,但这似乎不起作用 我的代码: 操作的 部分的 非操作性 关于发电机 类型中的选项之一是Generator,但即使对于该行,第四个按钮仍会显示。我遗漏了什么吗?Knockout需要在类型后面加一个()才能工作 <!-- ko if: type() !== "Generator" --> <button type="button" class="btn btn-inver
Knockout Js
视图,它有一个循环。我需要为其中一个添加if条件。我照做了,但这似乎不起作用
我的代码:
操作的
部分的
非操作性
关于发电机
类型中的选项之一是Generator,但即使对于该行,第四个按钮仍会显示。我遗漏了什么吗?Knockout需要在类型后面加一个()才能工作
<!-- ko if: type() !== "Generator" -->
<button type="button" class="btn btn-inverse" >On Generator</button>
<!-- /ko -->
关于发电机
很好,你自己发现了错误
识别这类错误有一个简单的诀窍,
特别是在视图中执行绑定时
浏览器控制台日志记录:
//在浏览器控制台中记录当前范围数据:
//以及房地产数据:
当前数据日志
//你可以使用按钮代码
关于发电机
只需在浏览器中的当前数据日志
按钮上单击,这将在浏览器控制台窗口中记录作用域的当前数据
了解视图和数据绑定的情况非常有帮助
我希望这对你有帮助
<!-- ko if: type() !== "Generator" -->
<button type="button" class="btn btn-inverse" >On Generator</button>
<!-- /ko -->
<!-- ko foreach: systems -->
<div class="form-group">
<!-- ko if: type !== "Generator" -->
//Logs the Current scope data in browser console:
//And property data too:
<button data-bind="click: function () { console.log($data); console.log(type); }"> Current Data Log </button>
//You Button Code
<button type="button" class="btn btn-inverse">On Generator</button>
<!-- /ko -->
</div>
</div>
</div>
<!-- /ko -->