私はオブジェクト(学生)の検索可能なリストを作成しています。私はリストにオブジェクトを追加するときに、私はオブジェクトIdを渡すクリックイベントハンドラを追加したい。ObservableArray.push()がクリックイベントを発生させます
私が観察配列作った:
<script>
self.studentList = ko.observableArray();
// (...) if search conditions are met, add student to array
self.studentList.push(singleStudent);
</script>
をそして、それはHTMLです:クリックすると、それ自体が作品
<script>
function ClickEvent(pId)
{
console.log(pId);
}
</script>
:
<tbody data-bind="foreach: studentList">
<tr>
<td><span data-bind='text: $data.Name, click: ClickEvent($data.Id)'></span></td>
</tr>
、クリックでトリガーされなければならない機能良い。問題は、self.studentList.push(singleStudent)
行がイベントをトリガーするということです。
エレメントをクリックした場合にのみトリガーされるイベントを追加するにはどうすればよいですか?