我有一个用于缓存产品数组的 ProdCache 服务。
...
var products = ProdCache.get('all');
if(typeof products == 'undefined'){
products = Product.query();
ProdCache.put('all',products);
}
如果我将产品放在范围内,产品会按预期显示,但我只需要显示几个产品。
我的尝试:
$scope.related = (function(){
var res = [];
if(products.length>0){
for (var i = 0, key; i < 3; i++) {
key = Math.floor(Math.random() * products.length);
res.push(products[key]);
}
}
return res;
})();
该函数第一次无法工作,因为正在处理 xhr 请求并且返回的数据不是反应性的。