【发布时间】:2012-04-25 00:10:53
【问题描述】:
两小时前我开始了:Nested HandlebarsJS #each helpers with EmberJS not working
在我自己想出一个可以接受的临时解决方案后不久,问题仍未得到解答。我的问题并没有就此停止。
我现在正在尝试制作一个自定义帮助器,它将遍历对象数组,但不包括第一个索引 - 几乎是:for(i = 1; i < length; i++) {}。我在网站上读过,您必须获取上下文的长度并将其传递给选项 - 考虑到您的函数看起来像:forLoop(context, options)。
然而,上下文是一个字符串而不是一个实际的对象。当您执行.length 时,您将获得字符串的长度,而不是数组的大小。当我将它传递给选项时,什么也没有发生 - 更不用说浏览器冻结了。
然后我首先尝试在将其传递给选项之前执行getPath,这将返回一个空字符串。
我应该怎么做呢,我之前只为 HandlebarsJS 编写了 for 循环代码,并且有效,但 EmberJS 似乎没有接受它,为什么?
编辑:我也非常关注:http://handlebarsjs.com/block_helpers.html -> 简单迭代器
【问题讨论】:
标签: javascript ember.js handlebars.js