未捕获的类型错误未定义不是 ember-cli 中的函数

uncaught typeerror undefined is not a function in ember-cli

ember-cli 新手在这里,我只是想得到对此的反馈,希望也能解决它。

我在 ember-cli 上遇到过这个问题,当我尝试使用 Hammer.js.. 我正在尝试使用 hammerjs 和 ember 组件进行滚动水平触摸手势。到目前为止,我已经设置了 ember 组件并通过 "ember bower install hammerjs" 命令安装了 hammerjs。我还使用标准的非 amd 资产导入它,如其文档中所述。在管理依赖项部分。

这就是我的代码的样子http://screencast.com/t/piKEMKa9S

我也在使用 foundation-apps 样式和类名.. 希望如果我让它工作,我想为 emberjs 的 foundation-apps 做出贡献。

这些是我遇到的错误 http://screencast.com/t/7lWMrUqwf8Y6

谢谢..任何帮助、想法、反馈将不胜感激..

根据我在代码中看到的内容,您正在将 ember 组件而不是组件的 DOM 元素传递给 Hammer 实例:

new Hammer(self) 而不是 new Hammer(self.$()[0]).

self.$() 将获得 DOM 的元素包裹在 jQuery 对象中,要获得真正的 DOM 元素(Hammer 期望的),您可以执行 self.$()[0] 这将获得 jQuery 对象中的第一个 DOM 元素。

不确定这是否是导致问题的原因,但我认为可能是。