2015-06-25 2 views
1

Я был reading о том, как правильно обновлять представления в Backbone.js, вызывая функцию рендеринга при изменении данных в модели, а не при использовании большого количества обновлений JQuery и т. Д. Это останавливает состояние и данные, хранящиеся в вид, а также код спагетти позже.BackboneJS просмотреть обновления

Вопрос мой, это строгое правило? Я могу представить себе ситуации, при которых повторное рендеринг всего представления, чтобы показать сообщение об ошибке рядом с полем, является излишним, тем более что он не изменяет состояние или данные. Каков предложенный подход?

ответ

0

recommended подход ко всему, это зависит от конкретной ситуации. Специально для более сложных видов, которые вы можете прослушивать определенные события на модели и обновление/обновить только часть вашей точки зрения, (например this.$('.myTextFieldCnt').addClass('invalid');.

Если вы обнаружите, что вы делаете много этих обновит вас может хотеть взглянуть на Backbone.stickit, который является базовым подключаемым модулем, который добавляет привязку данных к Backbone, которая может сделать много таких обновлений немного чище (и поможет вам избежать некоторых кодов спагетти).

+0

Спасибо за ваш ответ Это отсутствие рекомендаций с Backbone, которые позволяют легко впасть в вредные привычки с ним. –

Смежные вопросы