2017-05-03 13 views
-1

私はここで、トラブルが私のこの問題を考え出す を持って、それが画像を含む製品情報の束を表示時折ESCはEJSで関数ではありません

<div class="row"> 
     <% for (var i = 0; i < posts.length; i++) { %> 

     <div class=<%if(posts.length>1){%>"col-xs-12 col-sm-6 col-md-6"<%}else{%>"col-sm-12" <%}%> > 
      <div class="thumbnail col-sm-12 col-md-12"> 

      <img src="data:image/jpeg;base64,<%= posts[i].file[0].buffer.toString('base64') %>" /> 
      <div class="caption"> 
       <h3><%= posts[i].title %></h3> 
       <ul> 
        <li>Product Type: <%= posts[i].category %></li> 
        <li>Suburb: <%= posts[i].suburb %></li> 
        <li>Description: <%= posts[i].description %></li> 
        <li>Target: <%= posts[i].target %></li> 
       </ul> 
       <p><a href="#" class="btn btn-primary" role="button">Details</a> <a href="#" class="btn btn-default" role="button">Wishlist</a></p> 
      </div> 
      </div> 
     </div> 
     <% }; %> 
    </div> 

私EJSコードの一部ですけど、いつか私はtypeErrorを取得します - エスケープは関数ではなく、ときどきうまくいきます。 私は問題がラインである気づきません:。

<img src="data:image/jpeg;base64,<%= posts[i].file[0].buffer.toString('base64') %>" /> 

私はこのコード行を削除した場合、それはすべての時間を動作します(もちろん何の画像)事前

答えて

0

おかげで、この通常オブジェクトがejsテンプレート内で定義されていないときにトリガします。これは、あなたの場合の理由かもしれません。

すべての繰り返しで値がposts[i]になっているかどうかを確認してください。それが問題を解決します。

関連する問題