angularjs数据组织服务与范围

时间:2014-05-03 15:36:37

标签: javascript angularjs

数据案例: 100种不同的膳食,所有来源(国家),准备时间,难度等等。

两个活动视图(彼此相邻);

  1. 过滤器(按国家,准备时间,难度......)
  2. 清单(符合过滤条件的餐点)
  3. - 将所有餐食都放在一餐服务中,将它们直接放在范围内有什么好处?

    已过滤的列表

    • 我应该在mealservice内有一个包含过滤器的对象(例如filters={'country':'germamy', 'maxPrepTime':50}

    • 我应该在mealservice内有一个对象来保存所选择的饭菜,如果是的话 例如,国家/地区已添加到searchcriterea此列表会直接更新(在此视图中仅需ng-repeat此列表)

    • 我应该定义自己的过滤器(ng-repeat="meal in meals" | customFilter "

    • 其他方法?

    提前致谢!!!

1 个答案:

答案 0 :(得分:0)

作为最佳做法,您应该始终拥有fat models and thin controllers

最重要的一个论点是,重用起来会容易得多 你的代码如果被封装在服务/工厂中,那么它是否在控制器中实现。

您也可以实现自己的过滤器,但它实际上可以使用服务中的方法。