Использование backbone.js:
У меня есть модель верхнего уровня ModelA, которая содержит 2 атрибута и 2 вложенные модели ModelB и ModelC. ModelB и ModelC имеют 2 атрибута следующим образом:
ModelA
attributeA1
attributeA2
ModelB
attributeB1
attributeB2
ModelC
attributeC1
attributeC2
Существует ViewA для ModelA и ViewB для ModelB. Функция рендеринга ViewA помещает новый div в тело, тогда как ViewB render создает h1. ViewA инициализирует вызовы ViewB, чтобы вставить этот h1 в новый div. Обоснованием этого разделения является то, что h1 может измениться и потребовать повторного рендеринга независимо от ViewA.
ViewA
initialise:
//call ViewA own render function
this.render()
//call ViewB render function that further modifies the $("#new") div created earlier.
$("#new").append(ViewB.render().el)
//ViewA own render function
render: //place <div id="new"></div> onto 'body'
ViewB
render: //create a <h1></h1>
funcB1: //can this access it parent ModelA attributes and other objects?
Q1: ViewB имеет функцию funcB1. Может ли эта функция получить доступ к родительским атрибутам модели? Атрибуты, такие как атрибутA1 или даже атрибут C1 (который будет братом/кузеном)?
Q2: Как дальнейшее расширение до Q1, может ли funcB1 получить доступ к элементам DOM, связанным с ViewA? (в этом примере #new div?)
Q3: В общем, как я могу определить ассоциации между представлениями и моделями, как описано выше, чтобы все правильно соединилось?
Я понимаю, что этот вопрос несколько абстрактен, но любой ценит любую помощь или рекомендации, оцененные.