Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/456.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Knockout.js If条件在for each循环中_Javascript_Html_Knockout.js - Fatal编程技术网

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 -->