我正在運行兩個應用程序。一個具有以下組件:在Ember中通過ID獲取元素
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版本?
UPDATE
我很納悶,因爲這兩個部件是相同的:
{{#show-menu}}
<i class="fa fa-bars"></i>`
{{/show-menu}}`
它們是用來隱藏側邊欄DIV兩個漢堡包菜單和#wrapper
是外部元素。
因爲在這兩種情況下,#wrapper
都是外部元素,不應該只是第一個案例工作@Gaurav和@Kevin Jhangiani?
是的,'Ember。$'應該在兩種情況下都有效。如果元素不是孩子,'this。$'不應該工作。 –