Ember.js hasMany的itemController

Ember.js hasMany的itemController,ember.js,Ember.js,我一直在努力解决以下问题:如何将itemController分配给hasMany关系中的子元素 我的用例如下:我有一个Ember.View(ProjectView),在其中我使用GoogleMapsAPI操纵地图上的区域。我有一个区域模型,项目模型“有很多”区域 我的应用程序中没有任何保存按钮或类似按钮,而是在发生更改时将更改同步到后端(使用去盎司功能)。为了避免严重的机上错误,我使用了一个修改版本的Ember.AutoSaving插件,它可以缓冲我的更改,并在准备就绪时与模型同步。然而,为了使

我一直在努力解决以下问题:如何将itemController分配给hasMany关系中的子元素

我的用例如下:我有一个Ember.View(ProjectView),在其中我使用GoogleMapsAPI操纵地图上的区域。我有一个区域模型,项目模型“有很多”区域


我的应用程序中没有任何保存按钮或类似按钮,而是在发生更改时将更改同步到后端(使用去盎司功能)。为了避免严重的机上错误,我使用了一个修改版本的Ember.AutoSaving插件,它可以缓冲我的更改,并在准备就绪时与模型同步。然而,为了使用它,我需要使用这个Mixin将itemController应用到hasMany关系中的每个区域。我该怎么办

Handlebar
{{each}
helper有一个
itemController
选项。指定此选项后,每个对象将由控制器实例包装。因此,类似这样的方法应该有效:

//from your project template
{{#each area in areas itemController="area"}}
  <pre>
    area is an AreaController: {{area}}
    area.content is a reference to the model: {{area.content}}
{{/each}}
现在,区域控制器将在区域控制器代理中包装每个项目


请参见

车把
{{{each}
助手具有一个
itemController
选项。指定此选项后,每个对象将由控制器实例包装。因此,类似这样的方法应该有效:

//from your project template
{{#each area in areas itemController="area"}}
  <pre>
    area is an AreaController: {{area}}
    area.content is a reference to the model: {{area.content}}
{{/each}}
现在,区域控制器将在区域控制器代理中包装每个项目


请参见

谢谢,Mike,但这不起作用,因为我没有渲染那样的区域。相反,我是从谷歌地图API(在我的视图中)中的区域创建多边形,并同步回更改。啊,好的。编辑我的答案,用一个对那个案例有用的替代方案。啊,谢谢迈克,这很有帮助。我仍然希望有一种方法可以指定一个“默认”的ObjectController,除非被重写。我将给上面的一个镜头,但是如果我有一个嵌套的hasMany关系,我将如何扩展它?假设每个区域都有许多点-我将如何处理?我可以在我的视图中设置ArrayController的控制器内容吗?我没有看到任何人在不使用
{{each}
帮助程序和模板的情况下尝试此操作。也就是说,我不明白为什么它不起作用。谢谢迈克,但这不会起作用,因为我不会像那样渲染这些区域。相反,我是从谷歌地图API(在我的视图中)中的区域创建多边形,并同步回更改。啊,好的。编辑我的答案,用一个对那个案例有用的替代方案。啊,谢谢迈克,这很有帮助。我仍然希望有一种方法可以指定一个“默认”的ObjectController,除非被重写。我将给上面的一个镜头,但是如果我有一个嵌套的hasMany关系,我将如何扩展它?假设每个区域都有许多点-我将如何处理?我可以在我的视图中设置ArrayController的控制器内容吗?我没有看到任何人在不使用
{{each}
帮助程序和模板的情况下尝试此操作。那就是说我不明白为什么它不起作用。