嵌套对象的Meteor Inline编辑器

时间:2014-02-24 08:20:10

标签: javascript mongodb meteor

如果有人能帮助我,我真的很感激。我有一个嵌套的流星集合,我正在寻找创建内联编辑器。一切都很好,直到我发现你无法使用#each helper访问索引。

我在Meteor Shark分公司工作。

所以我看了每个meteor的流星实现,看到那里有索引。

这是在each.js中找到的代码

addedAt: function (id, item, i, beforeId) {
         addToCount(1);
         id = LocalCollection._idStringify(id);

'我'这里是索引。

现在通常可以通过帮助程序中的tmpl.data访问模板数据。这个tmpl是一个具有find,find all,data等函数的对象。扩展tmpl对象以包含索引是多么困难:i?

我知道他们将要实现这个功能,我真的希望它能早点而不是晚点,所以我现在正在寻找一个容易实现的功能。

让我举一个对象的例子。

 {
   "doc_schema": "humans",
   "full_name": {
     "titles": "Mr.",
     "first_name": "Name",
     "middle_name": "Bads",
     "last_name": "Last"
   },
   "email": {
     "main": [
       "aa@gmail.com",
       "bb@gmail.com"
     ],
     "personal": [
       "cc@hotmail.com"
     ]
    },
    "mobile": {
      "main": [
        "+12345678",
        "+12345678"
     ],
      "work": [
       "+12345678"
     ]
   },
   "service": [
     {
       "service": "Line Producer",
       "currency": "USD",
       "cost": 3000
     },
     {
       "service": "DOP",
       "currency": "USD",
       "cost": 50000
     }
    ],
   "city": "New York"
 }

现在我可以轻松地修改each.js来扩展对象的数据以包含索引,但如果它是一个字符串数组,就像电子邮件和电话号码一样,那么我不知道该怎么办。 / p>

如果有人知道如何为这样的对象创建内联编辑器,我欢迎提出建议。

1 个答案:

答案 0 :(得分:0)

从大气层看看这个第三方包:https://atmosphere.meteor.com/package/repeat-component

它有$first$last$middle$even$odd$index助手,可以嵌套,语法是:

{{#for things }}
  {{#for things }}
  <p>{{ $value }}, {{ $even }}, {{ $odd }}, {{ $index }}, ...</p>
  {{/for}}
{{/for}}

它有http://repeat-component.meteor.com/

的工作示例