我希望有人可以在为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的决定。
我已经找到了几个关于如何绕过弃用警告的答案,但是没有找到原因,或者我做错了什么。