Couchapp && Evently && Mustache: Как бы я вывел подмассивы? - PullRequest
1 голос
/ 14 апреля 2011

Я работаю над демонстрационным приложением, чтобы вывести некоторые контактные данные в html-контейнер. Прямо сейчас я делаю это, генерируя HTML и добавляя его через JavaScript.

В CouchDB я мог бы (мне бы очень хотелось) использовать усы для более автоматической генерации этих данных, особенно для последующего редактирования этих данных и их повторного сохранения в БД ...

Структура JSON на данный момент выглядит следующим образом:

{
   "_id": "478d86edbbd94bbe627f3ebda300dfb1",
   "_rev": "1-b6b1582f41f38c7a1d3ce43514e97371",
   "accounts": [],
   "activities": [],
   "addresses": [
      {
         "formatted": "B 31\nHeilbronn   74081",
         "streetAddress": "B 31\nHeilbronn   74081",
         "type": "Privat",
         "home": false,
         "primary": false,
         "work": false
      },
      {
         "formatted": "Strasse \nHeilbronn   74081",
         "streetAddress": "Strasse\nHeilbronn   74081",
         "type": "Work",
         "home": false,
         "primary": false,
         "work": false
      }
   ],
   "books": [],
   "cars": [],
   "contactID": 46,
   "date_created": "2011-02-07T19:42:07.813+01:00",
   "date_modified": "2011-02-07T19:42:07.813+01:00",
   "displayName": "Adac Adac",
   "emails": [],
   "foods": [],
   "heroes": []
}

Мои вопросы:

  1. Как мне обратиться к подобъектам, например, за "адреса" в усах? Как это?

    {{# адреса}}

    отформатирован: {{отформатирован}} streetAddress: {{streetAddress}} ...

    {{/ адреса}}

  2. Будет ли это хороший и многократно используемый подход для редактирования этих данных? Как это будет сделано в CouchApps?

1 Ответ

1 голос
/ 03 ноября 2011

Что касается вопроса 1, вы также можете использовать партиалы:

{{#addresses}}
    {{>address}}
{{/addresses}}

где address будет html, содержащим то же, что вы указали в вашем примере и присваиваете в своих утверждениях:

partials: [ /* ... */ ],
...