0

也许这是个愚蠢的问题,但我来自 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 中创建控制器,最佳实践是什么?这对我来说真的很尴尬。

4

1 回答 1

1

基本上,您正在检查 $routeParam 以查看是否有要查找的详细信息,如果没有,则查找列表。http://plnkr.co/edit/jAK31F?p=preview

于 2013-07-24T19:21:33.547 回答