0

所以我在过去的几天里阅读了 Sproutcore 教程。他们中的很多人都在谈论如何绑定视图和控制器。然后有关于模型的教程,讨论商店和记录。我缺少的是关于如何将控制器链接到模型的最佳实践/教程。

鉴于我有一个模型:

Myapp.User = SC.Record.extend({
    id: SC.Record.attr(Number),
    name: SC.Record.attr(String)
});

和一个控制器:

Myapp.controller = SC.ArrayController.create(
 {
       allowsMultipleSelection: NO,
        selection: null,
        isEditable: YES
});

绑定它们的最佳方法是什么?(我知道我可以查询商店并设置 Myapp.controller.set('content', store.find(Myapp.User)),但我想有更好的方法将它们绑定在一起?

抱歉,如果这真的是一个新手问题,我也希望能提供一个手册或指南的链接来回答这个问题。我在谷歌上搜索了几个小时,但没有找到有用的东西(而且很容易让我理解)。

4

1 回答 1

1

您将要使用的一般过程是让您的状态图在适当的时间在控制器上设置内容。

例如,当您的用户处于loggedOut状态时,您可能不需要大多数控制器来获取数据。因此,当进入loggedIn状态时(使用enterState方法),您可能想要设置所有控制器,然后设置您的 UI。您通常会将控制器的内容设置为特定对象(例如您从授权系统返回的用户对象)或MyApp.store.find(...)返回SC.RecordArray.

于 2013-09-05T18:20:43.923 回答