JST v Подчеркнуть Шаблоны
Я играю с демонстрационным приложением Rails Backbone, которое использует шаблоны JST. В представлении регистрации user_ он имеет такую строку
template: JST["users/signup"],
который относится к шаблону регистрации, часть которого имеет форму с user_registration
Я бы
<form accept-charset="UTF-8" action="/users" class="simple_form form-horizontal" id="user_registration" method="post">
Если вы нажмете "Отправить" в форме, представление регистрации пользователя вызывает функцию регистрации
events: {
"submit #user_registration" : "signup"
},
Важно отметить, что представление регистрации пользователя явно не объявляет el
, Я полагаю, это важно, потому что el
обычно определяет территорию, на которой вид слушает события. В этом представлении оно не объявлено, но оно знает, когда нажата кнопка отправки.
Если я уберу строку
template: JST["users/signup"],
и скопируйте код из этого шаблона (включая идентификатор #user_ registration) в шаблон подчеркивания, а затем сообщите представлению user_ registration при его инициализации использовать этот шаблон, как этот
var template = $('#signup').html();
this.template = _.template(template);
как только я нажимаю на кнопку отправить в форме #user_ registration, представление user_ registration больше не слышит об этом событии.
Таким образом, представление user_ registration только слышит событие отправки, когда я использую template: JST["users/signup"],
для шаблонов, а не когда я использую подчеркивание. Ни в том, ни в другом случае я не объявляю явно территорию, на которой должен прослушиваться вид el
, Это почему?