【问题标题】:uncaught typeerror undefined is not a function in ember-cli未捕获的类型错误未定义不是 ember-cli 中的函数
【发布时间】:2015-02-06 21:42:11
【问题描述】:

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

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

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

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

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

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

【问题讨论】:

    标签: javascript ember.js ember-cli


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 谢谢 jcbvm!抱歉回复晚了,但这个解决方案有效! :-D
    猜你喜欢
    • 1970-01-01
    • 2015-03-14
    • 2014-12-13
    • 2014-05-25
    相关资源
    最近更新 更多