【发布时间】:2019-04-26 00:30:00
【问题描述】:
我是淘汰新手并尝试构建一个简单的应用程序,我可以在其中动态添加数据行,但我不明白为什么当我删除 data-bind="click: remove" in remove button 时 data-bind="click: remove" in remove button 无法正常工作@ 我的应用程序将正常工作,
如何使用删除按钮删除动态元素?
function people(name) {
return {
name: ko.observable(name),
remove: function () {
viewModal.peoples.remove(this);
}
};
}
var viewModal = {
self: this,
firstName: ko.observable(),
peoples: ko.observableArray([
{ name: 'Franklin' },
{ name: 'Mario' },
]),
addMore: function () {
this.peoples.push(new people(this.firstName()));
}
};
ko.applyBindings(viewModal);
<script src="https://cdnjs.cloudflare.com/ajax/libs/knockout/3.4.2/knockout-min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="row">
<div class="col-md-12">
<div class="row">
<div class="col-md-6">
<input type="text" data-bind="value:firstName" />
</div>
<div class="col-md-2">
</div>
</div>
<input type="button" value="Add People" data-bind="click:addMore" />
</div>
<div class="col-md-12" data-bind="foreach: peoples">
<div class="row">
<div class="col-md-6 form-group">
<label data-bind="text:name"></label>
<input class="form-control" type="text" />
</div>
<div class="col-md-6 form-group">
<input type="button" class="btn btn-primary" value="remove" data-bind="click: remove" />
</div>
</div>
</div>
</div>
【问题讨论】:
标签: javascript jquery knockout.js