Mam hard time figurującego sposób renderowania następujące znaczników za pomocą Ember.Handlebars:Jak renderować siatkę (Twitter Bootstrap) za pomocą Ember.js i 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>
użyciu czystego JavaScript, bym zrobił coś takiego:
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>';
Idealnie , Umieściłbym to w niestandardowym pomocniku Handlebars (usuwając w ten sposób logikę z szablonu), ale tylko wyjaśnia, w jaki sposób pisać prostych pomocników i naprawdę nie wiem, jak napisać bardziej złożony blokowy helper bez utraty powiązań właściwości.
Czy ktoś wie, jak najlepiej wykorzystać system gridowy Bootstrap z kolekcją modeli Ember?
Z góry dziękuję! Z poważaniem,
David
Hey , Dziękuję bardzo za odpowiedź, a zwłaszcza za poświęcenie czasu na skonfigurowanie skrzypiec! Znacznik, który sugerujesz, jest zarówno prostszy, jak i bardziej Ale w tym przypadku pracuję nad projektem, do którego wykorzystywany jest Bootstrap i chciałem go zatrzymać. Co więcej, wydaje mi się, że często jest to zły znak, gdy HTML musi być dostosowany do ramek (z przodu lub z tyłu), a nie odwrotnie, nie sądzisz? W każdym razie, dziękuję bardzo za odpowiedź i za te wspaniałe przykłady! Miłego dnia! :) – davidg