2013-09-25 3 views
0

Я пытаюсь удалить элемент из списка, который отображается с помощью цикла {^{for}}, щелкнув элемент <i>. Разумеется, это можно было бы сделать с помощью jQuery's .on, как показано здесь: Todos example, Source Line 138jsViews: bind function/helper to DOM event

Но я хотел бы использовать jQuery-свободный подход или, по крайней мере, менее привязку. Поэтому я проверил, если (например) onclick бы помочь следующему:

<i onclick="console.dir(this);">delete</i> 

Но я ничего не нашел полезное в консоли.

Есть ли способ получить данные, совместимые с jsViews, в пределах onclick?
И если нет: существует ли способ привязать помощника или что-то к событию DOM? Я себе что-то вроде:

<i onclick=~deleteItem>delete</i> 
+0

Теперь я использую ' delete' - он не требует jQuery или другого связывания. [У объекта есть метод «Удалить», который вызывает вызов сервера.] Привязка хелпера к событию DOM все равно будет приятной особенностью. –

+1

Теперь вы можете сделать удалить, чтобы вызвать помощника, или удалить, чтобы вызвать метод данных. update, например, позволяет вам выбрать триггер. – BorisMoore

ответ

1

Да, это правильно, вы используете $.view(this) (где this является экземпляром элемента HTML), чтобы получить представление, а оттуда вы можете получить данные, и многое другое.

Возможно, вас заинтересует эта новая «обучающая последовательность» - http://www.jsviews.com/#samples/data-link - и особенно эта страница http://www.jsviews.com/#samples/data-link/hover - которая относится к различным способам подключения к событиям DOM.