在把手中调用函数原型

时间:2017-11-04 09:42:59

标签: javascript node.js express handlebars.js

我使用快递和把手构建了一个简单的应用程序

在我的模型中,我有像这样的函数原型

{{#each this}}
<tr>
    <td>{{ id }}</td>
    <td>{{ first_name }}</td>
    <td>{{ last_name }}</td>
    <td>{{ rows[0].getFullname() }}</td> // I wanna call it here
</tr>
{{/each}}

在我的路由器中,我可以像这样调用函数原型

#       mydoamin.com        starts  ############################

RewriteCond %{HTTP_HOST} ^(www.)?mydoamin.com$
RewriteCond %{HTTPS} !on
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}

#       mydoamin.com ends       ############################    


#    mydoamin.in        starts      ############################

    #RewriteCond %{HTTP_HOST} ^(www.)?mydoamin.in$
    #RewriteCond %{HTTPS} !on
    #RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}

#       mydoamin.in     ends    ############################

我的问题:如何在把手中调用函数原型?

foreach (var stud in Model.Registrations.GroupBy(x => x.Id).Select(y => y.First()).ToList())
  {
     <text> @stud.Student.FirstName @stud.Student.LastName </text><br />
  }

1 个答案:

答案 0 :(得分:1)

handlebars helpers docs中,实际上是您的示例,其中包含fullName帮助程序。

注册帮助者:

Handlebars.registerHelper('getFullName', function(student) {

    return `${student.first_name} ${student.last_name}`;

});

使用助手:

{{#each this}}
    <tr>
      <td>{{ id }}</td>
      <td>{{ first_name }}</td>
      <td>{{ last_name }}</td>
      <td>{{ getFullName this }}</td>
    </tr>
{{/each}}