将Sproutcore控制器绑定到模型

时间:2013-09-05 15:04:13

标签: sproutcore

所以我在过去几天阅读了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)),但我想有更好的方法将它们绑定在一起?

很抱歉,如果这确实是一个新手问题,我也非常感谢指向这个问题的手册或指南的链接。我谷歌搜索了几个小时,没有找到有用的东西(也很容易理解)。

1 个答案:

答案 0 :(得分:1)

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

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