gpt4 book ai didi

Ember.js:哪个 Controller 负责?

转载 作者:行者123 更新时间:2023-12-03 06:30:00 27 4
gpt4 key购买 nike

我有什么

ember-cli POD 结构。我有嵌套的路由,因此有以下文件夹结构:

|
|_pods
|_items
|_index
| |_controller.js
| |_route.js
| |_template.hbs
|_item
|_controller.js

我正在将模型的所有项目记录加载到 items/index/route.js 的模型 Hook 中。在我的索引模板中,我正在迭代项目模型中的所有项目。

{{#each model as |item|}}
...
{{/each}}

效果很好。现在我想从 alpha(单数) Controller 调用一些属性,因此我在each-helper 中添加了 itemController-Properties:

{{#each model itemController='items.item' as |item|}}

现在我可以访问模板中每个项目的属性,例如在 alpha Controller 中定义的 {{item.myTestMethod}}

问题是什么?

但由于某种原因,每个循环之间的其他部分不再可访问(例如 {{item.title}} 这是一个模型属性)。此外,Ember-Inspector 现在在“查看树”选项卡中向我显示了另外两个条目,每个条目对应每个循环中的每个项目。

谁能给我解释一下吗?

最佳答案

Controller 不再代理模型的属性。您需要完全限定您想要访问的属性(property)。该模型现在是 Controller 上的属性 model (这就是现在的 item)。

模型的属性

{{item.model.title}}

Controller 上的属性

{{item.fooProp}}

关于Ember.js:哪个 Controller 负责?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30292175/

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