uncaught typeerror undefined不是ember-cli中的函数

时间:2015-02-06 21:42:11

标签: javascript ember.js ember-cli

ember-cli新手在这里,我只是希望得到一个反馈,希望也解决它。

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

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

我也在使用基础应用程序样式和类名。希望如果我让这个工作,我想为emberjs的基础应用程序做贡献。

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

谢谢..任何帮助,想法,反馈都会非常感激..

1 个答案:

答案 0 :(得分:0)

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

new Hammer(self)代替new Hammer(self.$()[0])

self.$()将获取包含在jQuery对象中的DOM元素,以获取真正的DOM元素(Hammer期待的内容),您可以{j}获取jQuery中第一个DOM元素的self.$()[0]对象

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