0

我有 2 个主干嵌套视图,它们为购物车呈现产品表。每个视图都有自己的下划线模板。当购物车为空时,只有主视图会渲染将空 div 替换为:“购物车为空”。不幸的是,以下解决方案不起作用:

<div class="container">    
    <div class="twelve columns">
        <table class="standard-table">
            <thead>
                 <tr>
                    <th>Remove</th>
                    <th>Product code</th>
                    <th>Name</th>
                    <th>Price</th>
                    <th>Quantity</th>
                    <th>Total</th>
                </tr>                  
            </thead>
          <tbody class="cart-table-body">       

          <% if (typeof(product_id)=="undefined") { %>
               <tr>
                  <td>cart is empty</td>                
               </tr>   
          <% } %>

         </tbody>

        </table>
   </div>
</div>

嵌套模板

    <td><i class="icon-remove-sign"></i></td>
    <td><%= product_id %></td>
    <td><%= product_name %></td>
    <td><%= price %></td>
    <td><%= quantity %></td>
    <td><%= price*quantity %></td>
4

1 回答 1

0

我认为,您永远不会传入product_id第一个模板,这意味着它总是显示cart is empty. 您应该在那里传递一些标志变量,例如products_length模板empty_cart可以检查购物车是否为空。

同样使用这种方法,您需要一种方法来检查您是否添加了第一个产品,在这种情况下,用第一个添加的产品视图元素替换cart-table-body( message) 的现有内部。cart is empty然后附加以下元素的视图。

于 2013-09-15T18:40:22.790 回答