У меня есть простое приложение backbone.js. Я хочу визуализировать представление в DOM HTML-страницы, это представление детали для модели. Моя HTML-страница уже содержит элемент DIV, в который я хочу визуализировать представление. Если я попытаюсь отобразить мой вид так:
detailView = new RulesPanelView({model : @model})
$("#detail").html(detailView.render().el)
Сбой, и я вставляю [Object HTMLDivElement] в DOM, а не в мой отрендеренный HTML.
Это единственный способ заставить его работать, и это похоже на взлом:
$("#detail").html('')
detailView = new RulesPanelView({model : @model})
$("#detail").append(detailView.render().el)
Необходимо очистить HTML-код DIV перед рендерингом, чтобы не отображать несколько представлений внутри #detail, что и происходит с добавлением.
Кроме того, разве я не создаю слишком много представлений таким образом, просто кажется более чистым заменить HTML, как в первом сегменте кода?
Как правильно отобразить это представление?