我使用 Ember 已经有一段时间了,但有时仍然在努力寻找最佳实践。所以关于控制器和视图的 Ember 方法之一是
Ember 的设计者认为,路由器强制执行的是,对于给定的 BaseName(例如“Application”、“CustomerEntry”、“My Items”)应该有一个 BaseNameView 和一个 BaseNameController。--灰烬指南
问题是,如果我想要一个页面上同一视图的多个实例怎么办。由于控制器是在应用程序启动期间创建的,因此它们是应用程序命名空间下的单例,无法保存模型数据的两个实例。
我看到的一种解决方案是手动创建控制器(和模型数据)并将它们传递给视图。但在这种情况下,我希望 Ember 不会为我自动创建控制器。换句话说,为什么 Ember 会在应用程序启动期间将控制器创建为单例。