AngularJS:我的服务应该返回控制器?

时间:2014-06-27 22:19:01

标签: angularjs service promise factory

我正在慢慢学习Angular,我想知道我的单身人士(服务和工厂)是否应该向我的控制器返回一个承诺对象(包含所需的数据),或者如果所有的承诺都应该在工厂首先解决,我只将response.data传递给我的控制器?我已经看过两种方法,我想知道什么是最佳实践。感谢。

1 个答案:

答案 0 :(得分:0)

没有最佳做法。这在很大程度上取决于当前的情况 - 不同的情况/要求需要不同的方法。

根据经验,使用异步数据通常最好返回一个承诺。

然而,如果数据是一个将绑定到视图的数组(例如,使用ngRepeat),那么返回一个空数组也是一个好主意,该数组在到达时会被数据填充。
这样做的好处是控制器不需要额外的逻辑 (顺便说一下,$resource将此方法用于其GET'方法。)