Sono in esecuzione due applicazioni ember. Uno ha i seguenti componenti:Ottenere elemento per ID in Ember
import Ember from 'ember';
export default Ember.Component.extend({
tagName: 'a',
click: function() {
Ember.$('#wrapper').toggleClass('toggled');
}
});
e l'altra, ha questo:
import Ember from 'ember';
export default Ember.Component.extend({
tagName: 'a',
click: function() {
this.$('#wrapper').toggleClass('toggled');
}
});
Quello che non riesco a capire il motivo per cui è qui in una sola applicazione seleziono un elemento per ID utilizzando Ember.$('#wrapper')
e nell'altro utilizzando this.$('#wrapper')
.
Di cosa si tratta? Versione ambra?
UPDATE
Sono molto perplesso, dal momento che entrambi i componenti sono gli stessi:
{{#show-menu}}
<i class="fa fa-bars"></i>`
{{/show-menu}}`
Sono entrambi i menu hamburger utilizzati per nascondere un div barra laterale, e il #wrapper
è un elemento esterno .
Poiché in entrambi i casi gli #wrapper
sono elementi esterni, non dovrebbe essere solo il primo caso di lavoro @Gaurav e @Kevin Jhangiani?
Sì, 'Ember. $' Dovrebbe funzionare in entrambi i casi. 'questo. $' non dovrebbe funzionare se l'elemento non è un bambino. –