gpt4 book ai didi

jquery - 在 Ember-cli 中使用 jquery

转载 作者:行者123 更新时间:2023-12-01 00:40:30 24 4
gpt4 key购买 nike

我对 Ember.js 和 Ember-cli 都比较陌生,非常感谢在自定义 View 中使用 jquery 工具提示的一些帮助。所有代码都在下面,但是当注入(inject)我的模板时,我收到以下控制台错误:

[Error] TypeError: 'undefined' is not a function (evaluating 'Ember.$().tooltip()')

我在名为 tooltip.js 的文件中使用自定义 View :

import Ember from 'ember';

export default Ember.View.extend({

tagName: 'span',
title: 'The tooltip title',
html: true,
placement: 'top',
didInsertElement: function(){
Ember.$().tooltip({"html": this.get('html'),
"title":this.get('title'),
"placement":this.get('placement'),
container: 'body'});

}
});

相关模板代码为:

{{#view "tooltip" titleBinding="item" placement="right"}}<span><img class="app_info_icon" id="typeInfoIcon" src="/assets/images/info_icon.png"></img></span>{{/view}}

请问我该如何解决这个问题?

最佳答案

解决如下:

  • Jquery 的小部件等不包含在标准 jquery 中ember-cli 使用的库。必须使用 bower install --save jquery-ui 添加它
  • 然后,您必须将以下行添加到 Brocfile.js:

app.import('bower_components/jquery-ui/jquery-ui.js');
app.import('bower_components/jquery-ui/ui/tooltip.js');

  • 正如 @Leeft 指出的,当从 View 或引用 jQuery 时组件this.$()应该使用,而不是 Ember.$()
  • 请务必使用 0.40 之后的 Ember-CLI 版本。

关于jquery - 在 Ember-cli 中使用 jquery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25424562/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com