想法,我有一個observableArray self.CustomerOrders
我與Knockout.js - 上轉換JSON數據爲HTML
self.CustomerOrders.push(new CustomerOrder(self.getOrderId(), today.toLocaleDateString() , self.selectedCustomer2(), JSON.stringify(self.cart(),null,4)));
其中
self.getOrderId()
是一個方法來獲得一個ID爲順序, 填充
today.toLocaleDateString()
打印今天的日期,self.selectedCustomer2
是訂單的選定客戶和self.cart
是另一個包含所有有序項目的observableArray。
這是我如何填充self.cart
self.cart.push(new orderedItem(product.id, product.name, product.price, product.quantity()));
這裏是我的foreach
<tbody data-bind="foreach: CustomerOrders">
<tr>
<td data-bind="text: id"></td>
<td data-bind="text: date"></td>
<td data-bind="text: customer"></td>
<td data-bind="text: details"></td>
<td data-bind="click: $parent.selectedOrder"><a class="btn btn-primary" data-toggle="modal" data-target="#display-order">View</a>
</td>
<td data-bind="click: $parent.selectedOrder"><a class="btn btn-primary" data-toggle="modal" data-target="#edit-order">Edit</a>
</td>
<td data-bind="click: $parent.selectedOrder"><a class="btn btn-primary" data-toggle="modal" data-target="#delete-order">Delete</a>
</td>
</tr>
</tbody>
</table>
</div>
我在所有這些數據保存到CustomersOrders
觀察到的陣列成功,然後我打印出來的我UI使用foreach
。我的問題是,self.cart
項目打印爲JSON,我不想顯示JSON給用戶,但HTML。
如何實現這個? 任何想法?
你的'CustomerOrder'函數是什麼樣的?你在那裏有一個'JSON.stringify',它將你的'self.cart'對象轉換成一個字符串。這是你的意圖嗎?你是否在某個時候返回JSON.parse? –
另外,顯示你的HTML綁定。 –
我想你已經誤解了我的問題。我只是想要一種將JSON對象打印爲HTML的方式。如果您不瞭解我的要求,則不需要downvote。謝謝。 –