AngularJs中的控制器粒度

时间:2013-07-24 18:00:47

标签: angularjs

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

1 个答案:

答案 0 :(得分:1)

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