gpt4 book ai didi

javascript - Ember.js - Ember.Js View inside handlebars 条件 : view not being displayed?

转载 作者:行者123 更新时间:2023-11-30 12:55:08 24 4
gpt4 key购买 nike

我有一个 handlebars conditional statement在一张 table 上,在里面我有一个 View 。

如果我 remove the conditional然后显示 View 模板。如果我remove the view template ,显示直接的 html。但是如果 both are there , View 模板从不显示,控制台中也没有显示错误:

<script type="text/x-handlebars" data-template-name="application">
<table>
<tr>
<td>
<button {{action 'click_me'}}>Click me</button>
</td>
</tr>
{{#if controller.new_visible}}
{{#view App.MyView}}
<tr>
<td>
Hello!
</td>
</tr>
{{/view}}
{{/if}}
</table>
</script>

我做错了什么?

最佳答案

除此之外,Ember 似乎(来自 http://emberjs.com/guides/understanding-ember/the-view-layer/,第 4 节)为 Handlebars 逻辑 block 助手(如 {{#if}}{{ #unless}} 等等。它们不是常规 View 层次结构的一部分,因此它们不能很好地与常规嵌套 subview 一起使用。

我怀疑可以在这一行的某处找到这个问题的答案:

“当传递给 {{#if}}{{#with}} 的路径发生变化时,Ember 会自动重新渲染虚拟 View ,这将替换它的内容,重要的是,销毁所有 subview 以释放他们的内存。” (来自上面链接的部分)。

我最好的猜测是 {{#if}} block 在插入时重新渲染,这会破坏“child” {{#view}} block 在里面。

关于javascript - Ember.js - Ember.Js View inside handlebars 条件 : view not being displayed?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19442852/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com