2012-03-27 13 views
1

私はemberベースのアプリケーションでいくつかの描画機能を追加したいと思います。私はhtml5キャンバス要素を使用する予定です。基本的に、私のDOMに私がhtml5キャンバスとemberjsビュー

<canvas id="my-canvas"> 

を持っていると私はキャンバスがEmber.Viewで表現されている場合はDOMを

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

がロードされたときに、私のキャンバスのコンテキストを取得する必要があります。

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

document.getElementByIdと同等のものは何ですか?

答えて

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

viewContextが必要です。

+0

ありがとう@ロイヤルダニエルズ。誰かが不思議に思っている場合、 'element'プロパティはEmber.View.extend({...})宣言の中からアクセス可能です。これは、特別な目的のビューからキャンバスAPI全体にアクセスできるので、キャンバスのような要素に特に便利です。 –

1

キャンバスコンテキストから、あなたは、$()メソッドを使用できます。

this.$('#id') 

の要素にアクセスするためのjQueryの風味の方法を提供します。

関連する問題