ember.js - 如何从 DOM 中的现有元素设置 subview 元素

标签 ember.js kineticjs

假设我有以下 DOM:

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

div“容器”来自 Ember.ContainerView :

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

div“created-by-other-tools”来自另一个与 Ember 无关的 JavaScript 代码:

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

是否可以将此 newDiv 与我的容器的 subview 链接?我想要这样的东西:

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

我的想法是用我的 subview 处理 newDiv 事件。

最佳答案

我使用 KinectJS 和 Ember.js 创建了一个示例,请参阅 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 编写的,但它可能会对您有所帮助。

关于ember.js - 如何从 DOM 中的现有元素设置 subview 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10431669/

相关文章:

javascript - 跨多页面表单使用 ember-cp-validations

Ember.js:使用 {{action}} 时,如何定位特定 Controller ?

javascript - 自定义 AngularJS 指令的部分内容应该保存在哪里?

html - Canvas (Kinetic.JS) - 克隆组没有出现?

javascript - 拖动透明背景的图像

javascript - Ember.选择编辑表单的两种方式绑定(bind)

javascript - 处理点击和点击但不处理滚动

ember.js - 如何在 ember.js 路由中显示模型的非 id 字段的字符串值?

javascript - 在 KineticJS 中裁剪图像的正确方法

javascript - KineticJS 填充图案