2012-03-27 120 views
1

我想在我的基於ember的應用程序中添加一些繪圖功能。我打算使用html5 canvas元素。基本上,在我的DOM我有html5 canvas和emberjs視圖

<canvas id="my-canvas"> 

,我需要讓我的畫布背景下,當DOM加載

var c = document.getElementById('my-canvas') 
// ... do something with c 

如果畫布與Ember.View表示:

App.Canvas = Em.View.extend({ 
tagName: 'canvas' 
}) 

什麼是document.getElementById的相關信息?

回答

1
var view = App.Canvas.create().append(); 
var viewContext = Ember.get(view, 'element'); 

viewContext將持有你需要的東西。

+0

謝謝@ roy-daniels。如果有人想知道,'element'屬性可以在'Ember.View.extend({...})'聲明中訪問。這對於像canvas這樣的元素特別方便,因爲您可以從專用視圖中訪問整個畫布API。 – 2013-01-09 14:09:26

1

從帆布背景下,你可以使用$()方法:

this.$('#id') 

它提供了一個jQuery味的方式來訪問元素。