如何在AngularJS中为两个相同的视图使用相同的控制器

时间:2015-02-28 17:41:39

标签: javascript angularjs angular-seed

我在项目中正在研究Angular种子 我有两个相同的视图(HTML页面)相同(具有相同的元素和功能)  这两个页面的GridView也由同一服务填充,但只有REST API URL对这两个页面都不同。现在在我的router.js中,我想使用$stateprovider.state()路由到这些页面  我的问题是:我可以为这些视图使用单个控制器,也可以为每个视图使用单独的控制器。但是,当我为两个视图页面使用相同的控制器时,我得到“注入器未定义”错误 有不同的方法吗?处理这种情况的最佳程序是什么?

1 个答案:

答案 0 :(得分:0)

这是一个通用答案,如果您提供一些其他详细信息或代码,我可以更新它。可以对不同的视图使用相同的控制器。虽然就个人而言,我倾向于试图避免这种情况,以防我后来不得不修改其中一个观点。我会使用两个不同的控制器,但在服务/指令中放入了许多通用代码。我认为最小化控制器中业务逻辑的数量是一种很好的做法。

如果您有相同的视图,只更改网址,我会考虑使用url参数或路由参数。那么你实际上只有一个视图和一个控制器。