javascript - 如何将每个 itemController 设置为(ember 1.11 beta3)?

标签 javascript ember.js handlebars.js each

我想尝试使用:

{{#each content as |product index|}}
  {{index}}
{{/each}}

但是我的应用有 itemContoller,像这样:

{{#each product in content itemController='product'}}

如果我这样设置:

{{#each content as |product index| itemController='product'}}

没用!我找到了所有的 ember 指南,但没有找到答案。

请帮忙。

最佳答案

Controller (ObjectArrayitemController)即将消失。做事的新方法是使用组件。

因此,您将定义一个组件,而不是您的项目 Controller :

App.MyProductComponent = Ember.Component.extend({
  myIndex: function(){
    return this.get('passedIndex') + 1;
  }.property('passedIndex')
});

然后,在您的 #each 帮助程序中,您可以按如下方式使用它:

<script type="text/x-handlebars" data-template-name="index">
  <ul>
    {{#each model as |product index|}}
      {{ my-product passedIndex=index product=product }}
    {{/each}}
  </ul>
</script>

工作解决方案 here

查看以下链接并搜索 itemController - https://github.com/emberjs/rfcs/pull/15

关于javascript - 如何将每个 itemController 设置为(ember 1.11 beta3)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28715601/

相关文章:

javascript - 堆栈中视频元素的加载之间存在明显的延迟

javascript - 无法循环 javascript 对象

javascript - jQuery Grails 插件

javascript - 如何为随当前值滑动的 slider 制作标签?

ember.js - 从 Controller 过渡到路由的问题

javascript - Ember Data 没有在 save() 上序列化记录 ID,导致没有 ID 的 PUT?

ember.js - 如何处理 Ember.js 应用程序中包含 "/"的搜索查询?

javascript - 将渲染模板与 Angular js 链接

javascript - Handlebars 预编译模板返回未定义的值

带有 UDP 的 JavaScript WebSockets?