从控制器中将大量信息隔离到工厂中(AngularJS)

时间:2014-07-07 18:49:10

标签: javascript angularjs controller angularjs-controller angularjs-factory

我对Angular有点新鲜,所以在撰写具有类似内容的应用时,我并不确定标准是什么。

我需要在控制器之间共享一些功能和内容,因此我将它们隔离到工厂中,以便控制器可以彼此独立地运行。

但后来我意识到,如果不是所有控制器的所有逻辑和内容都是需要共享的部分。现在,我最初创建的用于处理逻辑的控制器(在实现我需要隔离其信息之前)是空的。

我移动的一些功能只涉及将传入的值保存到可能可能是控制器特定的不同变量中,并且不会影响依赖注入,但由于它们处理了大量的在工厂中的信息,我认为将它们放在那里更容易,而不是将一些小函数和变量移回控制器。所以现在我有两个空控制器,我也可以删除。

我的问题:在这样的情况下,你需要共享信息,否则这些信息将被隔离到自己的控制器中,最好是简单地让工厂只与一些控制器进行对话以便共享数据,但是工厂里面的逻辑和数据本身?或者更好的是指定控制器来保存特定逻辑的小部分,尽管它无论如何都要从工厂获取大部分数据。

使用控制器备份我的工厂是否更好,即使手头的问题没有要求它们?

0 个答案:

没有答案