Knockout.js を使用しています。ユーザーがテーブルにエントリを追加できる HTML フォームがあります。以下は私のコードです。
問題は、重複したエントリを作成できることです。私はそれを許可したくありません。
どうすれば治せますか?
HTML
<div class="span12">
<button style="margin-bottom: 10px;" class="btn" data-bind="click: function () { ViewModel.AddIntMember() }"><i class="icon-plus"></i>Add</button>
</div>
<div class="span8">
<table class="table table-bordered table-condensed">
<thead>
<tr>
<th></th>
<th>Name</th>
<th>Staff No</th>
</tr>
</thead>
<tbody data-bind="foreach: ViewModel.RiskAssessment.IntTeam">
<tr>
<td>
<button class="btn btn-small" data-bind="click: function () { ViewModel.StaffViewModel.Remove($data) }">
<i class="icon-remove"></i>
Remove</button>
</td>
<td data-bind="text: Name"></td>
<td data-bind="text: StaffNo"></td>
</tr>
</tbody>
</table>
</div>
関連付けられている JS 関数
AddIntMember: function () {
LoadStaff("", 0);
$("#InternalStaffPopup").bPopup({ positionStyle: "fixed", scrollBar: true });
},
Select: function (staffMember) {
ViewModel.RiskAssessment.IntTeam.push({ Id: 0, RiskAssessmentId: 0, StaffNo: staffMember.StaffNo, Name: staffMember.Name });
},
Remove: function (staffMember) {
ViewModel.RiskAssessment.IntTeam.remove(staffMember);
},