2015-08-09 3 views
2

В шаблон ember. Можно ли сделать что-то похожее на псевдокоде:Как перебирать заданный диапазон чисел?

<ul> 
    {{#each [1..100] as |item|}} 
    <li>{{#link-to "articles.index" (query-params page=item)}}{{item}}{{/link-to}}</li> 
    {{/each}} 
</ul> 

Что бы создать что-то похожее на:

<ul> 
    <li><a href="localhost/articles?page=1">1</a></li> 
    <li><a href="localhost/articles?page=2">2</a></li> 
    <li><a href="localhost/articles?page=3">3</a></li> 
    // so forth 
</ul> 

ответ

4

Не очень, но это легко реализовать с помощью подвыражения в HTMLBars. Так что, если вы создаете помощника, как так:

App.RangeHelper = Ember.Helper.helper(function(params) { 
    var range = []; 
    for(var i=params[0]; i < params[1]; ++i){ 
    range.push(i); 
    } 
    return range; 
}); 

Вы можете сделать:

{{#each (range 1 100) as |item|}} 
    <li>{{#link-to "articles.index" (query-params page=item)}}{{item}}{{/link-to}}</li> 
{{/each}} 

Я имитируя функцию диапазон питона, так что имейте в виду, что это заканчивается 99 в моем примере.

Смежные вопросы