我正在运行两个ember应用程序.一个有以下组件:
import Ember from 'ember';
export default Ember.Component.extend({
tagName: 'a',
click: function() {
Ember.$('#wrapper').toggleClass('toggled');
}
});
Run Code Online (Sandbox Code Playgroud)
而另一个,有这个:
import Ember from 'ember';
export default Ember.Component.extend({
tagName: 'a',
click: function() {
this.$('#wrapper').toggleClass('toggled');
}
});
Run Code Online (Sandbox Code Playgroud)
我在这里无法理解的是为什么在一个应用程序中我使用ID选择元素,而在另一个应用程序Ember.$('#wrapper')中使用this.$('#wrapper').
这是关于什么的?灰烬版?
UPDATE
我很困惑,因为两个组件是相同的:
{{#show-menu}}
<i class="fa fa-bars"></i>`
{{/show-menu}}`
Run Code Online (Sandbox Code Playgroud)
它们都是用于隐藏侧边栏div的汉堡菜单,而且#wrapper是外部元素.
既然在这两种情况下#wrapper都是外在元素,那不应该只是第一个案例工作@Gaurav和@Kevin Jhangiani?