余烬 - 添加动态视图混淆

时间:2014-07-01 17:07:18

标签: javascript ember.js

我希望有人可以在为ember添加视图时清除混乱。我的最终目标是能够以编程方式添加视图。

我的第一次尝试是使用ember guide中列出的内容:

我的代码:

App.MediaPreviewContainer = Ember.ContainerView.create();
App.MediaPreviewContainer.append();
var mediaPreview = App.MediaPreviewView.create();
App.MediaPreviewContainer.pushObject(mediaPreview);

似乎非常接近指南中的初始示例。但是,当我运行此命令时,我收到了弃用通知:

DEPRECATION: Using the defaultContainer is no longer supported [defaultContainer#lookup]

第一个问题:是不是最新的余烬指南,还是我做错了什么?

弃用通知附有this link,我发现此SO answer建议进行以下更改以实例化视图:

// executed within another view, so 'this' is an instance of that view
var mediaPreview = this.container.lookup('view:mediaPreview');

这就像一个魅力,然而,我找不到有关该属性的文档,甚至无法确认该属性存在于ember docs中。

第二个问题:以编程方式添加视图的唯一方法是使用未记录的属性吗?

任何澄清将不胜感激。我开始质疑我使用ember的决定。

我已经找到了几个关于如何绕过弃用警告的答案,但是没有找到原因,或者我做错了什么。

0 个答案:

没有答案