Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ember.js 使用{{each}}辅助程序呈现少量值_Ember.js_Handlebars.js - Fatal编程技术网

Ember.js 使用{{each}}辅助程序呈现少量值

Ember.js 使用{{each}}辅助程序呈现少量值,ember.js,handlebars.js,Ember.js,Handlebars.js,我在余烬应用程序中使用handlebar的{{each}}helper以div的形式呈现小时值。问题是我得到了从0到23的所有小时的值。我只想渲染从第9小时到第19小时的值。把我们能写的都写成这样 {{#each hrVal in data.hourlyValues}} <div>{{hrVal}}</div> {{/each}} data.hourlyValues=[0,0,3,4,2…..23个值] 除了编写我的自定义帮助程序之外,还有其他方法可以实现此结果吗?把手

我在余烬应用程序中使用handlebar的{{each}}helper以div的形式呈现小时值。问题是我得到了从0到23的所有小时的值。我只想渲染从第9小时到第19小时的值。把我们能写的都写成这样

{{#each hrVal in data.hourlyValues}}
<div>{{hrVal}}</div>
{{/each}}
data.hourlyValues=[0,0,3,4,2…..23个值]


除了编写我的自定义帮助程序之外,还有其他方法可以实现此结果吗?

把手模板没有逻辑性,因此您可以通过在控制器上使用计算属性来实现此目的

filteredHourValues: Ember.computed.filter('data.hourlyValues', function(value) {
    return (value >= 9 && value <= 19);
})
然后在模板中使用新属性

{{#each hrVal in filteredHourValues}}
    <div>{{hrVal}}</div>
{{/each}}
万一你需要的话