来自其他框架我对如何正确使用控制器感到有点困惑:
我有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
控制器字段中,似乎所有控制器都同时被实例化。我应该只实例化与主页面相关的控制器,并在更改页面时初始化下一个控制器吗?
另外我注意到我可以在控制器views
config`块中包含s
数组。这是否意味着指定控制器应在哪些视图中运行?
希望您能清除在Sencha Touch 2中如何正确使用控制器的困惑。
答案 0 :(得分:0)
所有控制器始终处于“运行”状态。它们应该始终运行,并且应该在首次加载应用程序时始终实例化所有内容。
控制器上的视图配置允许您指定控制器所需的视图类。
我将我的控制器构造成模型而不是特定于视图,因为我发现一些控制器函数在多个视图中是通用的,但您可以选择如何构建应用程序。