也许这是一个愚蠢的问题,但我来自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中创建控制器,最佳做法是什么?对我来说这个看起来很尴尬。
答案 0 :(得分:1)
基本上你正在检查$ routeParam以查看是否有要查找的详细信息,如果没有,则查找列表。 http://plnkr.co/edit/jAK31F?p=preview