也许这是个愚蠢的问题,但我来自 Asp.net MVC 世界,正常方式是不会为每个模型创建单个控制器,即:
public class FooController : Controller
{
public ActionResult Index()
{...}
public ActionResult Details(long id)
{...}
public ActionResult Edit(long id)
{...}
}
另一方面,在 AngularJs 应用程序中,我正在为每个视图创建控制器,例如:
app.controller('FooDetailsController', function ($scope, $routeParams, FooService) {
$scope.foo = FooService.get({ id: $routeParams.id })
});
app.controller('FooListController', function ($scope, FooService) {
$scope.foos = FooService.query();
});
...
我应该如何在 AngularJs 中创建控制器,最佳实践是什么?这对我来说真的很尴尬。