需要帮助构建Angular应用程序

时间:2015-04-05 15:22:26

标签: angularjs

我有一个基本的角度应用,用户可以发布Adverts,现在我正在研究如何搜索/过滤广告。我目前正在使用这样的过滤器..

<a data-ng-repeat="advert in filtered = (adverts | filter:filterBySearch) | startFrom:(currentPage-1)*entryLimit | limitTo:entryLimit" data-ng-href="#!/adverts/{{advert._id}}" class="list-group-item">

我创建了自己的装配工filterBySearch

我还有一个范围滑块,可以按一系列价格进行过滤,而且所有这一切都与分页有关。

我担心的是因为我已在主页顶部声明<section data-ng-controller="AdvertsController">以便使用AdvertsController Advert逻辑,我现在发现我在这里放置逻辑,分页,范围滑块,过滤逻辑等。我想知道如何最好地将这个逻辑分解到他们自己的控制器或它需要的任何东西。

2 个答案:

答案 0 :(得分:1)

控制器本身不应该拥有如此复杂的业务逻辑。它必须用于绑定范围元素,处理事件,更新状态等。我建议在专用angular service中提取您的分页,范围滑块,过滤逻辑等,并将其注入AdvertsController。这样,您还可以在您需要的任何其他视图/控制器中使用它们。

在AngularJS here

中详细了解模块化

答案 1 :(得分:0)

如果您有与标记内部元素相关的业务逻辑,那么将所有代码都放在该控制器中仍然是有意义的。将Controller重命名为更适合您需求的内容可能更有意义。