0

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

4

1 回答 1

0

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

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

于 2015-02-28T18:45:36.097 回答