小编Mar*_*ges的帖子

在Ember中按ID获取元素

我正在运行两个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?

ember.js ember-data ember-cli

6
推荐指数
2
解决办法
7463
查看次数

标签 统计

ember-cli ×1

ember-data ×1

ember.js ×1