0

在非 CLI ember 应用程序中,我有一个 viewHelper,它曾经在 Ember.TextField 上工作,使用 Handlebars.makeBoundHelper 将移动设备的输入类型更改为“日期”。现在使用 ember 1.10/HTMLBars 我得到一个 'options.helperName is undefined' 错误。我尝试更改为“HTMLBars.makeBoundHelper”,并且在该方法中看到了更多属性,但它们与以前不同。还有一个关于'Handlebars.helpers.view.call'未定义的错误,所以我改为'Handlebars.helpers.view.helperFunction.call'。看起来传递给 makeBoundHelper 的函数被用作回调,最后的返回,对 viewHelper() 的调用,用于注册它。但是对 viewHelper 的调用是个问题。使用 Handlebars.makeBoundHelper,我得到 options.helperName 错误,即使我将它设置在 ' 选项'我自己。使用 HTMLBars.makeBoundHelper,我收到有关 viewHelper 仅接受 1 个参数的错误。我只在回调中引用了一个参数,尽管框架实际上传入了 4。更改传递给“return helperFunction.call”的参数数量并没有什么不同。

4

1 回答 1

0

我在 emberjs github 上发布了一个关于此问题的问题,关于没有方法或语法变化如何起作用。HTMLBars 中 viewHelper 的 API 似乎已经完成,无法正常工作,并且还没有准备好迎接黄金时段。无论如何,我放弃了日期输入视图和 viewHelper 并实现了一个组件,我希望它能够实现相同的功能。到目前为止,它的工作原理是它渲染一个附加了日期选择器的输入,并且还渲染了移动设备的版本。剩下的唯一问题是 if 是否会像原始版本一样绑定到 Controller 中的属性。

于 2015-03-18T15:38:40.600 回答