Я пытаюсь кэшировать результат из ajax-вызова с помощью функции memoize
из Underscore.js
. Я не уверен в своей реализации. Также как восстановить данные кэшированного результата с помощью ключа. Ниже приведена моя реализация:
Код Javascript:
var cdata = $http
.get(HOST_URL + "/v1/report/states")
.success(function(data) {
//put the result in the angularJs scope object.
$scope.states = data;
});
//store the result in the cache.
var cachedResult = _.memoize(
function() {
return cdata;
}, "states");
Я использую memoize для сохранения результата ajax правильно. Также после того, как он помещен в кеш, как получить на основе ключа. i'e 'states'.