使用itemController查看每个内部

时间:2014-06-20 14:06:04

标签: ember.js

我创建了一个视图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}}

没有显示任何内容。没有任何错误消息。有什么不对?为什么我不能在循环中使用视图?

2 个答案:

答案 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>

http://emberjs.jsbin.com/bapugowi/1/edit

答案 1 :(得分:1)

事情是循环在<tbody>标签内。视图在<tr>之外的其他标记中呈现,并且它正在破坏我的网络浏览器。