Ractive.js 模板循环
Ractive.js template looping
我正在拨打 ajax 电话并拉下总页数:
$.get(path, function( data ) {
ractive.set({
'articles' : data.articles,
'totalpages' : data.totalpages
});
});
有什么方法可以根据总页数呈现分页按钮吗?类似于(假设总页数 = 4):
{{#if loop totalpages times:num}}
<a href="#">{{num}}</a> |
{{/if}}
会输出
<a href="#">1</a> | <a href="#">2</a> | <a href="#">3</a> | <a href="#">4</a>
我看过 Mustache 文档,但 Mustache 不太一样。
谢谢,
罗布
在您的组件或 ractive 实例中使用计算 属性:
computed: {
total: 'new Array(${totalPages})'
}
然后使用 :index
(或任何你想要的)为每个索引添加别名:
{{#each total:index}}
<a href="#">{{index+1}}</a>
{{/each}}
编辑:以上 total
计算的 属性 是 Ractive shorthand for:
computed: {
total: function(){
return new Array(this.get('totalPages'));
}
}
我正在拨打 ajax 电话并拉下总页数:
$.get(path, function( data ) {
ractive.set({
'articles' : data.articles,
'totalpages' : data.totalpages
});
});
有什么方法可以根据总页数呈现分页按钮吗?类似于(假设总页数 = 4):
{{#if loop totalpages times:num}}
<a href="#">{{num}}</a> |
{{/if}}
会输出
<a href="#">1</a> | <a href="#">2</a> | <a href="#">3</a> | <a href="#">4</a>
我看过 Mustache 文档,但 Mustache 不太一样。
谢谢, 罗布
在您的组件或 ractive 实例中使用计算 属性:
computed: {
total: 'new Array(${totalPages})'
}
然后使用 :index
(或任何你想要的)为每个索引添加别名:
{{#each total:index}}
<a href="#">{{index+1}}</a>
{{/each}}
编辑:以上 total
计算的 属性 是 Ractive shorthand for:
computed: {
total: function(){
return new Array(this.get('totalPages'));
}
}