2016-07-21 5 views
1

Ich möchte überprüfen, ob dieses Array (member.team_member_designations), das durch die Vorlage übergeben wird, ein Array oder eine Zeichenfolge ist. Wenn es sich um ein Array handelt, möchte ich, dass es sich mit dem darunter liegenden HTML-Code fortbewegt, andernfalls, wenn es sich um einen String handelt, um den String einfach zu drucken. Wie schreibe ich das in die Unterstrichvorlage? Im Moment suche ich nur nach einem Array, möchte aber einen Check für die Zeichenkette und die Bedingung für den Ausdruck einfügen, wenn es eine Zeichenkette ist.If-Anweisung im Unterstrich, um eine Bedingung zu überprüfen?

HTML:

<%- _.isArray(member.team_member_designations) %> 
<% _.each(buildDesignationDictionary, function(designation) { %> 
<p> <%- designation.title %> </p> 
<% }); %> 
+0

Warten Sie, warum verwenden Sie ERB-Tags? –

+0

Ich verwende einen Unterstrich in meiner HTML-Vorlage, verwende also diese Tags, um den Unterstrich-Code darzustellen –

+0

Um den Unterstrichcode zu rendern? Diese Tags werden zum Einfügen von eRuby-Code verwendet. –

Antwort

1

Verwendung <% code %> Javascript zu bewerten.

<% if(_.isArray(member.team_member_designations)){ %> 
    <% _.each(buildDesignationDictionary, function(designation) { %> 
     <p> <%- designation.title %> </p> 
    <% }) %> 
<%}else if(_.isString(member.team_member_designations)){ %> 
    <%- member.team_member_designations %> 
<% } %> 
Verwandte Themen