Я создаю список объектов (студентов) для поиска. Когда я добавляю объекты в список, я также хочу добавить обработчик события click, который передаст мне идентификаторы объектов.ObservableArray.push() триггеры click event
Я сделал наблюдаемую массив:
<script>
self.studentList = ko.observableArray();
// (...) if search conditions are met, add student to array
self.studentList.push(singleStudent);
</script>
И это HTML:
<tbody data-bind="foreach: studentList">
<tr>
<td><span data-bind='text: $data.Name, click: ClickEvent($data.Id)'></span></td>
</tr>
И функция, которая должна быть вызвана по щелчку:
<script>
function ClickEvent(pId)
{
console.log(pId);
}
</script>
щелканье сам работает хорошо. Проблема в том, что строка self.studentList.push(singleStudent)
ТАКЖЕ вызывает событие.
Как добавить событие, которое будет срабатывать ТОЛЬКО, если элемент нажат?