2

次のDOMがあるとします。

<div id="container">
   <div id="created-by-other-tools">I want this to be my child</div>
</div>

divの「container」はEmber.ContainerViewから取得されます。

container = Ember.ContainerView.create {
        elementId: 'container'
}

div "created-by-other-tools"は、Emberとは何の関係もない別のjavascriptコードから来ています。

newDiv = document.createElement('div')
container.appendChild(newDiv)

このnewDivを私のコンテナの子ビューにリンクすることは可能ですか?私はこのようなものが欲しいです:

 child = Ember.View.create()
 Ember.set(child,'element',newDiv)

私の考えは、newDivのイベントを子ビューで処理することです。

4

1 に答える 1

3

私はEmber.jsでKinectJSを使用して例を作成しました。http://jsfiddle.net/pangratz666/e6Dfh/を参照してください

Ember.View.create({
    didInsertElement: function() {
        var id = this.get('elementId');
        var stage = new Kinetic.Stage({
            container: id,
            width: 578,
            height: 200
        });

        var layer = new Kinetic.Layer();
        ...
    }
}).append();

このブログ投稿もご覧ください:http://blog.sproutcore.com/using-raphael-js-with-sproutcore-2-0/。SproutCore 2.0用に書かれているので大変ですが、役立つかもしれません。

于 2012-05-03T13:04:52.153 に答える