gpt4 book ai didi

ember.js - 对象 Controller 和数组 Controller

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

我在学习 emberjs表格 trek.github.com .该教程同时使用了 Em.ObjectControllerEm.ArrayController .还有Em.Controller .

我很困惑何时使用它们,我猜 Em.ObjectController用于单个对象,Em.ArrayController用于数组和 Em.Controller仅适用于 ApplicationController。

何时使用哪个有什么祝福的规则?

最佳答案

通常,如果您的 Controller 代表一个项目列表,您将使用 Ember.ArrayController ,如果 Controller 代表单个项目,您将使用 Ember.ObjectController .类似于以下内容:

MyApp.ContactsController = Ember.ArrayController.extend({
content: [],
selectedContact: null
});

MyApp.SelectedContactController = Ember.ObjectController.extend({
contentBinding: 'contactsController.selectedContact',
contactsController: null
});

然后在您的 Ember.Router (如果您使用它们),您将在 connectOutlets 内连接两者功能:
connectOutlets: function(router) {
router.get('selectedContactController').connectControllers('contacts');
}

编辑:我从未使用过 Ember.Controller .查看源代码,如果您正在构建一个不适合其他两个 Controller 的自定义 Controller ,您似乎可能想要使用它。

关于ember.js - 对象 Controller 和数组 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12596619/

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