我正在慢慢学习Angular,我想知道我的单身人士(服务和工厂)是否应该向我的控制器返回一个承诺对象(包含所需的数据),或者如果所有的承诺都应该在工厂首先解决,我只将response.data传递给我的控制器?我已经看过两种方法,我想知道什么是最佳实践。感谢。
答案 0 :(得分:0)
没有最佳做法。这在很大程度上取决于当前的情况 - 不同的情况/要求需要不同的方法。
根据经验,使用异步数据通常最好返回一个承诺。
然而,如果数据是一个将绑定到视图的数组(例如,使用ngRepeat
),那么返回一个空数组也是一个好主意,该数组在到达时会被数据填充。
这样做的好处是控制器不需要额外的逻辑
(顺便说一下,$resource
将此方法用于其GET'方法。)