gpt4 book ai didi

ember.js - ember.js 中 Controller 的作用是什么

转载 作者:行者123 更新时间:2023-12-03 06:37:22 24 4
gpt4 key购买 nike

过去几个月我一直在断断续续地使用 ember.js,最后总是会问“ Controller 扮演什么角色”,因为当我完成后它通常看起来像这样

App.Controller = Ember.Controller.extend({
content: null
});

如果我有任何基本的验证要求,我倾向于在 View 本身中执行这些操作。

如果我需要填充 Controller 内容,我会在路由器中执行此操作(尽管我更愿意减少该对象在当前版本的 ember 中似乎具有的职责)。

我的模型通过 ember-data 使用单独的适配器进行持久化,并在需要时使用一些域逻辑(例如行为)。

我构建的每个应用程序中留下的是一个薄(非常非常逻辑少)的 Controller ,如上所示。我确实发现这是对项目进行排序/分页/搜索/过滤等的好地方,但是在设计良好的 ember.js 应用程序中,这个 Controller 对象还应该负责什么?

最佳答案

正如你所说,排序/分页/搜索/过滤(顺便说一句,其中大部分由 Ember.ArrayController 支持)

我认为其他东西可以是内容(模型)周围的计算属性,然后 View 依赖于这些计算属性而不是自己完成这项工作。

也许它可能是跟踪和保留 View 状态(例如折叠/展开)的好地方, View 状态无法保留在 View 本身中,因为它每次都会被销毁/创建。

关于ember.js - ember.js 中 Controller 的作用是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14057232/

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