Tôi đang gặp một thời gian khó khăn để tìm một cách để làm cho đánh dấu sau sử dụng Ember.Handlebars:Làm cách nào để hiển thị lưới (Twitter Bootstrap) bằng Ember.js và Handlebars.js?
<div class="row-fluid">
<div class="span4">Item #1 (row #1/column #1)</div>
<div class="span4">Item #2 (row #1/column #2)</div>
<div class="span4">Item #3 (row #1/column #3)</div>
</div>
<div class="row-fluid">
<div class="span4">Item #4 (row #2/column #1)</div>
<div class="span4">Item #5 (row #2/column #2)</div>
<div class="span4">Item #6 (row #2/column #3)</div>
</div>
<div class="row-fluid">
<div class="span4">Item #7 (row #3/column #1)</div>
</div>
Sử dụng tinh khiết JavaScript, tôi đã làm một cái gì đó như thế này:
var array = ['Item 1', 'Item 2', 'Item 3', 'Item 4', 'Item 5', 'Item 6', 'Item 7'],
output = '<div class="row-fluid">';
for (var i = 0, j = array.length; i < j; i++) {
output += '<div class="span4">' + i + '</div>';
if ((i + 1) % 3 == 0) {
output += '</div><div class="row-fluid">';
}
}
output += '</div>';
Lý tưởng nhất Tôi sẽ đặt điều này trong một trình trợ giúp Handlebars tùy chỉnh (do đó loại bỏ logic khỏi khuôn mẫu) nhưng Ember documentation chỉ giải thích cách viết các trình trợ giúp đơn giản và tôi thực sự không biết cách viết một trình trợ giúp khối phức tạp hơn mà không làm mất các ràng buộc thuộc tính.
Có ai biết cách tốt nhất để sử dụng hệ thống lưới điện của Twitter Bootstrap với một tập hợp các mô hình Ember không?
Cảm ơn bạn trước! Trân trọng,
David
Hey , Cảm ơn bạn rất nhiều vì đã trả lời và đặc biệt dành thời gian thiết lập Fiddle! Đánh dấu bạn đề xuất vừa đơn giản vừa ngữ nghĩa hơn Bootstrap và thường tôi thích sử dụng thứ gì đó như thế này. Nhưng trong trường hợp này, tôi đang làm việc trên một dự án mà Bootstrap được sử dụng và tôi muốn gắn bó với nó. Hơn nữa, tôi cho rằng đây thường là dấu hiệu xấu khi HTML phải được điều chỉnh theo khuôn khổ (trước hoặc sau), thay vì ngược lại, bạn có nghĩ vậy không? Dù sao, cảm ơn bạn rất nhiều vì đã trả lời và cho những ví dụ tuyệt vời này! Chúc bạn ngày mới tốt lành! :) – davidg