我创建了一个具有3个略有不同视图的应用程序,它们使用相同的逻辑,因此每个使用相同的控制器,但具有不同的json数据。一切都很好,但我想知道AngularJS最佳做法是否这样做? 路由更改时,替换的视图是使用控制器的同一实例,还是实例化新控制器?
感谢名单。
答案 0 :(得分:1)
每次加载视图时都会创建一个新控制器 - 控制器在这种意义上是瞬态的。如果需要维护州,则应使用服务或工厂。
我个人将在同一视图的不同变体之间共享控制器。在一般意义上,如果控制器表示与视图相关的相同逻辑(或抽象),我认为没有理由不重用它。