Я показываю модальный вид объектов libraryPrep в моем шаблоне следующим образом:
if (_.isUndefined(this.libraryPreps)) {
this.$el.html(this.template({ }));
} else {
this.$el.html(this.template({ libraryPreps: this.libraryPreps.toJSON() }));
}
Оператор else работает, когда у меня есть объект libraryPreps. В моем шаблоне я использую его следующим образом:
<select id="libraryPreps" >
<% if (!_.isUndefined(libraryPreps)) { %>
<% _.each(libraryPreps, function (libraryPrep) { %>
<option value="<%=libraryPrep.id%>"><%= libraryPrep.name %></option>
<% }); %>
<% } %>
</select>
Когда у меня нет объекта libraryPreps, я не получаю мой шаблон для рендеринга, и я получаю сообщение об ошибке на консоли, что libraryPreps undefined. Я неправильно проверяю undefined в моем шаблоне? Я чувствую, что я проверяю его таким же образом в модовом режиме, но по какой-то причине в моем фактическом шаблоне он, похоже, не работает. Является ли моя нотация шаблона правильной? Спасибо.