我在项目中正在研究Angular种子
我有两个相同的视图(HTML页面)相同(具有相同的元素和功能)
这两个页面的GridView
也由同一服务填充,但只有REST API URL对这两个页面都不同。现在在我的router.js中,我想使用$stateprovider.state()
路由到这些页面
我的问题是:我可以为这些视图使用单个控制器,也可以为每个视图使用单独的控制器。但是,当我为两个视图页面使用相同的控制器时,我得到“注入器未定义”错误
有不同的方法吗?处理这种情况的最佳程序是什么?
答案 0 :(得分:0)
这是一个通用答案,如果您提供一些其他详细信息或代码,我可以更新它。可以对不同的视图使用相同的控制器。虽然就个人而言,我倾向于试图避免这种情况,以防我后来不得不修改其中一个观点。我会使用两个不同的控制器,但在服务/指令中放入了许多通用代码。我认为最小化控制器中业务逻辑的数量是一种很好的做法。
如果您有相同的视图,只更改网址,我会考虑使用url参数或路由参数。那么你实际上只有一个视图和一个控制器。