Как организовать логику связанных селекторов в backbone?
есть форма с кучей инпутов, есть связанные селекторы, например страна регион город улица, как лучше поступить с логикой модель + отображение, у меня допущение:
Каждое поле является своей моделью с отображением, например модель страны + коллекция стран и вью которое рендерит селектор, но тут я не пойму как передавать выбранное значение в модель города, что бы отрендерить связанные с этой страной города?
Может есть другое, более правильное решение этой ситуации (например есть одна большая модель которая хранит текущее состояние выбранных полей и к ней можно в любой момент обратиться)?
Marionette.js не используете? Там есть такие штуки, как ItemView - они являются частью View. Не уверен, что это то, что вам нужно, но посмотрите этот инструмент - вдруг окажется полезным.
Какой смысл создавать коллекцию для стран и городов?
IMHO, нужна только модель формы. Остальное писать ручками. Зависимости город\страна рендерить по событию изменения модели\DOM (Marionette.View может сильно облегчить жизнь). На каждый change страны рендерить заново форму(проще)\инпут(чуть сложней).
переспав с вопросом, тоже решил что вариант с одной моделью более правильный, но если в модели хранится только текущий id страны, чем будут остальные данные нужные для рендера селектора страны? и где подписаться на изменения?...
хочется обойтись без (еще) сторонних библиотек.