Как стать автором
Обновить

Комментарии 13

Ничего адекватного, к сожалению, я так и не нашел.

А чем вам не угодили решения типа backbone.stickit или backbone.modelbinder?
И где, собственно, исходники?)
А можете кратко написать, какие существующие варианты Вы рассматривали и почему они — неадекватные?
Например, github.com/theironcook/Backbone.ModelBinder и rivetsjs.com.

UPD. Я всегда буду обновлять страницу преед отправкой комментария.
Рассматривал давно, около года назад.
Один из вариантов — Backbone.DataBinding.
Ну просто не понравился он мне, сложный какой-то:)
Хотелось очень простого решения, а все предлагали комбайны.
Имхо, бинд должен происходить вне модели или представления. Я считаю, что должен быть объект вроде dataBinder со статической функцией bind, которая должна иметь сигнатуру вызова а-ля dataBinder.bin(view, model). Но, как уже сказали выше, зачем свой велосипед, если так много готовых решений?
Имхо, бинд должен происходить вне модели или представления. Я считаю, что должен быть объект вроде dataBinder со статической функцией bind, которая должна иметь сигнатуру вызова а-ля dataBinder.bin(view, model)

Смахивает на ООП головного мозга, уж простите. Новый паттерн изобретаете?
Да нет, почему же? Функция байндинга не относится ни к модели, ни к представлению, она связывает их, поэтому и должна находиться отдельно. Как я вижу, аналогично сделано в Backbone.DataBinding, как написал автор.
Вы только что изобрели ViewModel.
Что вы, что вы) Я не претендую на оригинальность в решении этого вопроса, просто скорее выражаю удивление по поводу реализации, предложенной автором с инициализацией плагина в представлении. Чтобы не быть голословным, поясняю, как на мой взгляд правильно.

А вообще да, ViewModel.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации