2016-07-10 3 views
0

В моей базе данных mongo у меня есть номер для определения статута члена, то, что я хочу сделать, это получить имя для этого числа, я сделал функция. Но я не знаю, как использовать его с пламенем. В моем HTML я это:Как использовать помощник шаблона для возврата измененного значения поля таблицы

{{#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}} 

И в моих JS У меня есть это:

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

Я что:

'usersList.profile.statut': function(){ 
       return userRightGetNameFromId(this); 
      } 

ответ

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 = функция (идентификатор) {

$.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' 
     } 
    }; 

Метеор Безразлично» t ждать завершения функции?

Смежные вопросы