gpt4 book ai didi

javascript - 了解 Ember.JS itemController

转载 作者:行者123 更新时间:2023-12-02 17:29:08 26 4
gpt4 key购买 nike

我正在浏览 EmberJS 文档,但在这里遇到了绊脚石:

ITEM CONTROLLER
It is often useful to specify a controller to decorate individual items in the ArrayController while iterating over them. This can be done in the ArrayController definition:

App.SongsController = Ember.ArrayController.extend({
itemController: 'song'
});

不完全确定 itemController 的用途。 song 属性现在是否代理到名为 App.SongsControllerArrayControlleritemController 到底在做什么?

最佳答案

当 Songs 数组中的每个元素以某种方式使用时(即在 {{each}} 循环中渲染),每首歌曲都会实例化自己的 Controller 。因此,您可以有一个歌曲列表,并且每首歌曲都可以有自己的属性(例如 isPlaying),或者您可以编写 action 处理程序来响应用户交互 play暂停

数组中的每首歌曲都将存在您的SongController

App.SongController = Ember.ObjectController.extend({
isPlaying: false,
actions: {
someAction: ...
}
});

如果您不需要这些属性或不需要在此 Controller 上处理操作,则可以省略 itemController。

关于javascript - 了解 Ember.JS itemController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23227480/

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