如何使用模板助手返回表字段的修改值

时间:2016-07-10 16:05:55

标签: meteor meteor-blaze

在我的mongo数据库中,我有数字来定义成员的法规,我想要做的是获得这个数字的名称,我做了这个功能。 但我不知道如何使用它与火焰。 在我的HTML中,我有这个:

setAction(Action action)

在我的js中我有这个:

{{#each usersList}}
        <tr>
            <td contenteditable="true">{{profile.firstName}}</td>
            <td contenteditable="true">{{profile.lastName}}</td>
            <td contenteditable="true">{{emails.[0].address}}</td>
            <td contenteditable="true">{{profile.statut}}</td>
            <td contenteditable="true">{{profile.subject}}</td>
            <td contenteditable="true">{{profile.roles}}</td>
          </tr>
{{/each}}

我做到了:

Template.manageMember.helpers({
       usersList : Meteor.users.find(),
       'usersList.profile.statut': function(){
            return userRightGetNameFromId(this);
       }
    });

1 个答案:

答案 0 :(得分:0)

我明白了,我所拥有的只是: 在我的帮手中:

userRightIdToName: function(context, options) {
  if(context)
    return userRightGetNameFromId(context);
}

在我的HTML中:

<td contenteditable="true">{{emails.[0].address}}</td>
<td contenteditable="true">{{userRightIdToName profile.statut}}</td>
<td contenteditable="true">{{profile.subject}}</td>

但是,我的功能有最后一个问题,它返回未定义,我该怎么办? 这段代码正常,我的号码是:

if(context)
        return context;
    }

我的功能:  userRightGetNameFromId = function(id){

    $.each(USER_RIGHT, function(key, item) {
         if (item.NUM == parseInt(id))
            {

                return item.NAME;
            } 
});
}

我的桌子:

USER_RIGHT = 
    {
        STUDENT_1:
        {
            NUM: 1,
            NAME: 'First'
        },
        STUDENT_2:
        {
            NUM: 2,
            NAME: 'Second'
        },
        TUTOR:
        {
            NUM: 3,
            NAME: 'Tutor'
        },
        RC:
        {
            NUM: 4,
            NAME: 'RC'
        },
        RM:
        {
            NUM: 5,
            NAME: 'RM'
        },
        RT:
        {
            NUM: 6,
            NAME: 'RT'
        },
        ADMIN:
        {
            NUM: 7,
            NAME: 'Admin'
        }
    };

Meteor不等待功能完成?