#javascript #backbone.js
#javascript #backbone.js
Вопрос:
Допустимо ли «вводить зависимости» более одной модели в представление initialized()
в Backbone?
Например:
var myView = new MyView({
model: {
category: categoryModel,
name: nameModel,
tag: tagModel
}
})
Комментарии:
1. спасибо, что спросили об этом; я столкнулся с этой же проблемой и был уверен, что сошел с ума, думая об этом 🙂
Ответ №1:
Безусловно, это приемлемо!
Существуют общие методы работы с моделями и представлениями — в частности, люди обычно передают базовую модель в представление. Однако нет никаких правил для того model
, каким должно или не должно быть представление.
Главное, чтобы ваша команда (если она у вас есть) понимала, что вы делаете и почему. Если вы собираетесь использовать этот шаблон в своем приложении, команда должна знать, какие признаки следует искать и каковы общие шаблоны, когда и почему вы это делаете.
(В соответствии с этими строками, но на самом деле это не является прямой частью моих ответов… Я бы спросил: почему вы хотите это сделать? Вам действительно нужны три отдельные модели, чтобы делать то, что нужно вашему представлению? Или, возможно, вам не хватает абстракции в виде единой модели представления, которая должна инкапсулировать все необходимые вам данные.)