Я отправляю вложенную модель как JSON в приложение Marionette. Это выглядит примерно так:Отображение вложенных моделей в марионетке
{
"Course1": [
{
"id": 51,
"title": "Assignment1",
"created_at": "2013-09-01T08:47:37.908+09:00",
"updated_at": "2013-09-09T20:53:00.193+09:00",
},
{
"id": 52,
"title": "Assignment2",
"created_at": "2013-09-01T09:11:40.547+09:00",
"updated_at": "2013-09-09T20:52:37.630+09:00",
}
],
"Course2": [
{
"id": 19,
"title": "Assignment1",
"created_at": "2013-08-08T22:49:26.621+09:00",
"updated_at": "2013-09-09T20:48:20.015+09:00",
},
{
"id": 20,
"title": "Assignment2",
"created_at": "2013-08-08T23:03:58.131+09:00",
"updated_at": "2013-09-09T20:47:53.997+09:00",
}
],
"Course3": [
{
"id": 29,
"title": "Assignment1",
"created_at": "2013-08-18T09:22:32.299+09:00",
"updated_at": "2013-09-09T20:47:32.971+09:00",
},
{
"id": 30,
"title": "Assignment2",
"created_at": "2013-08-18T09:33:16.882+09:00",
"updated_at": "2013-09-09T20:02:08.731+09:00",
}
]
}
Я интересно, если есть какой-то способ, чтобы отобразить каждый «курс» и данные, вложенные в курсах в виде таблицы в представлении марионеток. Я не знаю, сколько курсов я отправлю в Marionette по любому запросу.
Есть ли способ перебора данных выше (как коллекция в приложении Marionette) и динамически создавать новый CompositeView для каждого курса?
Спасибо, но он все еще не работает. Отредактировал мой оригинальный вопрос, чтобы принять во внимание ваш ответ. – niftygrifty
Возможно, вам нужно настроить '@ layout.assignmentsRegion.open', чтобы добавить представление в регион. По умолчанию он заменяет содержимое области представлением, поэтому вы видите только один составной вид. См. [Здесь] (https://github.com/marionettejs/backbone.marionette/blob/master/docs/marionette.region.md#set-how-views-el-is-attached) для документации. –
Спасибо за вашу помощь до сих пор. Можете ли вы проверить Edit 2 в исходном вопросе? – niftygrifty