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 に答える