Mevcut kararlı sürümde (1.0.6) bunu yapmanın daha kolay bir yolu çok daha az kod gerektirir.
Modülünüzü kurduktan sonra bir fabrika ekleyin:
var app = angular.module('myApp', []);
// Configure routes and controllers and views associated with them.
app.config(function ($routeProvider) {
// route setups
});
app.factory('MyCache', function ($cacheFactory) {
return $cacheFactory('myCache');
});
Şimdi bunu kontrolörünüze aktarabilirsiniz:
app.controller('MyController', function ($scope, $http, MyCache) {
$http.get('fileInThisCase.json', { cache: MyCache }).success(function (data) {
// stuff with results
});
});
Bir dezavantajı, anahtar adlarının da otomatik olarak ayarlanmasıdır, bu da onları temizlemeyi zorlaştırabilir. Umarım anahtar isimleri almak için bir şekilde eklerler.