【发布时间】:2015-11-17 19:52:21
【问题描述】:
我正在运行两个 ember 应用程序。一个具有以下组件:
import Ember from 'ember';
export default Ember.Component.extend({
tagName: 'a',
click: function() {
Ember.$('#wrapper').toggleClass('toggled');
}
});
还有一个,有这个:
import Ember from 'ember';
export default Ember.Component.extend({
tagName: 'a',
click: function() {
this.$('#wrapper').toggleClass('toggled');
}
});
我在这里无法理解的是为什么在一个应用程序中我使用 Ember.$('#wrapper') 按 ID 选择一个元素,而在另一个应用程序中使用 this.$('#wrapper')。
这是怎么回事? Ember 版本?
更新
我很疑惑,因为这两个组件是一样的:
{{#show-menu}}
<i class="fa fa-bars"></i>`
{{/show-menu}}`
它们都是用于隐藏侧边栏 div 的汉堡菜单,#wrapper 是一个外部元素。
由于在这两种情况下#wrapper 都是外部元素,所以不应该只使用第一种情况@Gaurav 和@Kevin Jhangiani 吗?
【问题讨论】:
-
是的,
Ember.$应该适用于这两种情况。如果元素不是子元素,this.$将不起作用。
标签: ember.js ember-data ember-cli