ember ContainerView动态控制appendTo element的问题
问题是这样的,原本我有个视图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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
先是放一个 containerView 到你得模板里面,然后给这个 view 一个名字;
{{view ‘container’ viewName='myContainer'}}
然后在 view 里面可以这样获得这个 container:
var myContainer = this.get('myContainer');
最后往myContainer 中追加
myContainer.pushObject(subView);