我有一個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請求正在處理和返回的數據不具有反應性。