Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/373.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 动态删除按钮_Javascript_Knockout.js_Knockout 2.0 - Fatal编程技术网

Javascript 动态删除按钮

Javascript 动态删除按钮,javascript,knockout.js,knockout-2.0,Javascript,Knockout.js,Knockout 2.0,在这个对话框中,在“约会”选项卡下,有一个“添加计时”按钮。单击此按钮后,会添加一个新行以及另一个“添加计时”按钮。但我不想再添加其他“添加计时”按钮,所以我做了此操作 增加了一节课 <button class="btn btn-primary timing" type="button" data-bind="click: $parent.addSlot" value="Add">Add Timing</button> 现在,上述fiddles中的问题是有一个JSON,

在这个对话框中,在“约会”选项卡下,有一个“添加计时”按钮。单击此按钮后,会添加一个新行以及另一个“添加计时”按钮。但我不想再添加其他“添加计时”按钮,所以我做了此操作

增加了一节课

<button class="btn btn-primary timing" type="button" data-bind="click: $parent.addSlot" value="Add">Add Timing</button>
现在,上述fiddles中的问题是有一个JSON,因此最初只添加了一个添加计时按钮,但如果JSON为2,则会像这样添加两个添加计时按钮


因此,任何人都可以告诉我,我将如何只打开“添加计时”按钮。

您可以将
添加计时
按钮移到表外,并访问
$root
上下文,而不是
$parent
上下文

<!-- ... -->
</table>

<button class="btn btn-primary timing" type="button" data-bind="click: $root.addSlot" value="Add">Add Timing</button>
否则,该按钮将在第一次添加时隐藏

见更新

更新:

据介绍,
$data
在这种情况下同样有效

data-bind="click: $data.addSlot"
看另一个

$('.timing:last').hide();
data-bind="click: $data.addSlot"