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, Это почему?

0 ответов

Другие вопросы по тегам