我创建了一个视图App.TestView
,它可以在每个循环之后正常工作。代码正确显示test loop_element
。
App.TestView = Ember.View.extend({});
{{#view App.TestView}}
test
{{/view}}
{{#each controller.positions itemController='url'}}
loop_element
{{/each}}
另一方面,当我将子视图放在每个循环中时
{{#each controller.positions itemController='url'}}
loop_element
{{#view App.TestView}}
test
{{/view}}
{{/each}}
没有显示任何内容。没有任何错误消息。有什么不对?为什么我不能在循环中使用视图?
答案 0 :(得分:1)
看起来它对我有用。你确定你在循环同样的事情吗?您编写了两个不同的项目,您正在迭代。 controller.positions
可能是空的
App.TestView = Em.View.extend({
});
App.UrlController = Em.ObjectController.extend({
});
<script type="text/x-handlebars" data-template-name="index">
{{#each controller.positions itemController='url'}}
loop_element
{{#view App.TestView}}
test2
{{/view}}
{{/each}}
</script>
答案 1 :(得分:1)
事情是循环在<tbody>
标签内。视图在<tr>
之外的其他标记中呈现,并且它正在破坏我的网络浏览器。