「アイテムを1つ追加」をクリックしてアイテムを追加し、「アイテムを1つ削除」をクリックしてアイテムを削除したい データバインドを使用する必要があります。また、コード内のPeople配列にどのように追加できますか。私を助けてください。knockout.jsを使用してアイテムを1つ追加する方法、またはアイテムを削除する方法
これは私のコードです:
<div data-bind="foreach: { data: people, as: 'person'}">
<!-- ko foreach: person -->
<div class="item form-collection-group " >
<div class="title active">
<span class="accordion-title" data-bind="text : fullName"> title </span>
</div>
<div class="content form-collection-content-holder active">
<label class=""> first name </label>
<div class="ui input">
<input type="text" data-bind="textInput: lastName" >
</div>
<label class=""> lastName </label>
<div class="ui input">
<input data-bind="textInput: firstName" type="text" >
</div>
</div>
</div>
<br>
<!-- /ko -->
</div>
<br>
<button>add one field</button>
<button>remove one field</button>
<script>
var ViewModel = function() {
var self = this;
self.firstName = ko.observable('');
self.lastName = ko.observable('');
self.fullName = ko.computed(function() {
return self["firstName"].call() + " " + self.lastName() + " Title ";
}, self);
};
ko.applyBindings({
people: [
[new ViewModel()] ,[new ViewModel()]
]
});
</script>
下のスニペットを実行することができます。 https://jsfiddle.net/pzso5897/28/ –