在非CLI ember应用程序中,我有一个viewHelper,它曾经使用Handlebars.makeBoundHelper处理Ember.TextField,将输入类型更改为' date'适用于移动设备。现在有了ember 1.10 / HTMLBars,我得到了一个' options.helperName未定义'错误。我尝试更改为' HTMLBars.makeBoundHelper',我在方法中看到了更多属性,但它们与以前不同。关于' Handlebars.helpers.view.call'还有一个错误。未定义,所以我改为' Handlebars.helpers.view.helperFunction.call'。似乎传递给makeBoundHelper的函数用作回调函数,最后的返回函数(对viewHelper()的调用)用于注册它。但是对viewHelper的调用是一个问题。使用Handlebars.makeBoundHelper,我得到了options.helperName错误,即使我在'选项上设置了它。我。使用HTMLBars.makeBoundHelper,我得到一个关于viewHelper的错误只接受1个参数。我只在回调中引用了一个参数,尽管框架实际上正在传入.4。更改传递给'返回helperFunction.call'的args的数量。并没有什么不同。
答案 0 :(得分:0)
我在emberjs github上发布了一个问题,关于语法的方法或变化是如何工作的。似乎HTMLBars中viewHelper的API是完整的,不起作用,并没有为黄金时间做好准备。无论如何,我删除了日期输入View和viewHelper并实现了一个我希望可以&将完成相同的功能。到目前为止,它的工作原理是它使用附加的日期选择器呈现输入,并且还为移动设备呈现版本。剩下的唯一问题是if if是否会像原始版本那样绑定到Controller中的属性。