2014-03-27 28 views
0

我有一个视图设置,它有一个画布和几个输入。 当按下按钮时,我在视图中调用一个动作,我需要访问画布和输入。 很明显,我可以使用类似于我在下面的内容,但如果我在页面上有多个这样的视图,那么通过ID获取元素并不会削减它。Ember View中的访问元素

var canvas = document.getElementById(“canvasThumbResult”);

我在视图的模板

<canvas id="canvasThumbResult" width="128" height="128"></canvas> 

画布设置这样有一个很好的方式来获得的作用的元素在灰烬还是有办法,我可以搜索元素只在当前视图的输出中?

回答

1

您可以在Ember.View内访问任何HTML元素this.$(/*jquery identifier*/)因此,对于例如,你可以访问你的画布一样

var App.MyCanvasView = Ember.View.extend({ 
    actions: { 
    myAction: function() { 
     console.log(this.$('#canvasThumbResult')); 
    } 
    } 
});