Sencha touch 关于Sencha Touch 2控制器的困惑

Sencha touch 关于Sencha Touch 2控制器的困惑,sencha-touch,Sencha Touch,来自其他框架,我对如何正确使用控制器有点困惑: 我有3个视图和3个控制器,我希望每个控制器在某个视图上运行 app/ controller/ First.js Second.js Third.js model/ First.js Second.js Third.js app.js包含: views: [ 'First', 'Second', 'Third ], controllers: [ 'First

来自其他框架,我对如何正确使用控制器有点困惑:

我有3个视图和3个控制器,我希望每个控制器在某个视图上运行

app/
  controller/
    First.js
    Second.js
    Third.js
  model/ 
    First.js
    Second.js
    Third.js
app.js包含:

views: [
    'First',
    'Second',
    'Third
],

controllers: [
    'First',
    'Second',
    'Third
],
通过将所有3个控制器放入app.js controllers字段,似乎所有控制器都是同时实例化的。我是否应该只实例化与主页相关的控制器,并在页面需要更改时初始化下一个控制器

我还注意到,我可以在controllersconfig`块中包含一个视图数组。这是否意味着指定控制器应在哪些视图中运行


希望您能在Sencha Touch 2中消除关于如何正确使用控制器的困惑。

所有控制器将始终运行。它们应该始终运行,并且在您的应用程序首次加载时,应该始终实例化它们

控制器上的视图配置允许您指定控制器需要哪些视图类

我将控制器的结构设置为模型而非视图特定,因为我发现一些控制器功能在多个视图中很常见,但如何构建应用程序则由您选择