余烬-添加动态视图混乱

问题描述 投票:1回答:0

我希望有人可以消除我对添加余烬的困惑。 我的最终目标是能够以编程方式添加视图。

我的第一个尝试是使用余烬指南中概述的内容:

我的代码:

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]

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

弃用通知已附加了此链接 ,我找到了这个SO答案 ,建议进行以下更改以实例化视图:

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

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

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

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

我在SO上找到了一些有关如何解决弃用警告的答案,但是还没有找到原因或我做错了什么。

javascript ember.js
© www.soinside.com 2019 - 2024. All rights reserved.