对正确的程序感到好奇,或至少使用sproutcore-routing的常用程序.
在阅读中,它显示了这个路由的基本示例:
SC.routes.add(':controller/:action/:id', MyApp, MyApp.route);
Run Code Online (Sandbox Code Playgroud)
我假设在大多数情况下,MyApp.route会在提供的控制器上调用提供的操作.我的问题更多的是关于这一步骤如何处理你有很多主要视图的应用程序的设置/拆卸的东西.
当控制器发生变化时,人们是否会实例化新控制器,以便始终以干净的数据和视图开始?或者更常见/可取的是在加载时实例化所有控制器并简单地使用路由来显示/隐藏主视图?
我想在控制器内的动作之间弹跳时会出现同样的问题.做一些拆解是否合适,特别是在绑定/侦听器上,然后在重新调用操作时重新建立它们?
我的问题可能有点模糊,但我基本上想知道人们如何处理大量的主要观点,并处理清理工作,因此东西不会变得陈旧或咀嚼大量资源.
在我见过的大多数 Ember 和 Sproutcore 应用程序和示例中,控制器是在应用程序初始化时实例化的。路由驱动状态图中的状态更改,其中控制器根据需要进行更新并创建/销毁视图。
归档时间: |
|
查看次数: |
848 次 |
最近记录: |