ember ContainerView动态控制appendTo element的问题

发布于 2022-08-30 01:21:20 字数 371 浏览 18 评论 0

问题是这样的,原本我有个视图panel,我想在panel的didInsertElement事件完成后代码根据controller的属性动态往panel里添加view,但视乎ember不支持向已经存在的view中添加子view。
于是我在index页面的模板里写了个

<

div id="panel">
我想通过Ember.ContainerView类动态添加完子view后appendTo('#panel')
可是我把代码放在route的didTransition里执行后却发现报错,原因是这时还没有#panel的dom元素。
我找了半天实在想不出ContainerView类的appendTo到底该怎么使用,或在那个事件时调用,只能半夜发帖求解了

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

浅忆流年 2022-09-06 01:21:20

先是放一个 containerView 到你得模板里面,然后给这个 view 一个名字;
{{view ‘container’ viewName='myContainer'}}

然后在 view 里面可以这样获得这个 container:
var myContainer = this.get('myContainer');

最后往myContainer 中追加
myContainer.pushObject(subView);

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文