Couchapp&&最终&&小胡子:我如何输出子阵列?

时间:2011-04-14 02:43:46

标签: mustache couchapp

我正在使用demo couchapp将一些联系人数据输出到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. 如何加入子对象,例如小胡子中的“地址”?喜欢这个?

    {{#地址}}

              格式化:{{formatted}}       streetAddress:{{streetAddress}}     ...    

    {{/地址}}

  2. 这是一个好的,可重复使用的方法来编辑这些数据吗?如何在CouchApps中完成?

1 个答案:

答案 0 :(得分:1)

对于问题1,您也可以使用partials:

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

其中地址将是一个html,其中包含您在示例中添加的内容,并在您的事件声明中分配:

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