$cacheFactory

3082 단어
태그: AngularJS API 중국어
  • ng모듈의 서비스는 공장 모드로cache 대상을 구성하여 접근할 수 있도록 한다.

  • javascript
    var cache = $cacheFactory('cacheId');
    
    expect($cacheFactory.get('cacheId')).toBe(cache);
    expect($cacheFactory.get('noSuchCacheId')).not.toBeDefined();
    
    cache.put("key", "value");
    cache.put("another key", "another value");
    
    //  
    expect(cache.info()).toEqual({id: 'cacheId', size: 2});
    
    

    사용법

    $cacheFactory(cacheId, [ ]);
    매개 변수
    형식.
    구체적이다cacheId string
    새 캐시의 이름 또는 ID입니다.
    구성 항목(옵션)object
    구성 객체는 캐시 동작을 지정합니다.성능: {number=} 용량 - 캐시를 LRU 캐시로 전환합니다.

    되돌아오다


    ---
    --- object
    새로 만든 캐시 대상은 다음과 같은 설정 방법이 있습니다: - {object} info() - id, 크기, 캐시 설정을 되돌려줍니다. -{{*}}put({string} key, {*} value) - 캐시에 새 키 값 쌍을 삽입하고 반환합니다. -{{*}}get({string} key) - key에 해당하는 value 값을 반환하고 명중하지 않으면 undefined-{void}remove({string} key) - 캐시에서 키 값 쌍 제거{void}removeAll() - 모든 캐시에서 데이터를 삭제{void}destroy() - $cacheFactory에서 참조한 캐시를 제거합니다.

    메서드

    info(); 생성된 모든 캐시에 대한 정보 얻기

    되돌아오다

    Object cacheId에 대한 키 값을 되돌려줍니다get(cacheId);cacheId에 대응하는 캐시 대상이 생성되면 가져옵니다

    매개 변수


    매개 변수
    형식.
    구체적이다cacheId string
    통과할 수 있는 캐시 이름이나 ID

    되돌아오다


    ReturnsObject - cacheId를 통해 확인된 캐시 대상 또는 확인 실패undefined

    예.


    html

    Cached Values

    :

    Cache Info

    :

    javascript
    angular.module('cacheExampleApp', []).
    controller('CacheController', ['$scope', '$cacheFactory', function($scope, $cacheFactory) {
      $scope.keys = [];
      $scope.cache = $cacheFactory('cacheId');
      $scope.put = function(key, value) {
        if ($scope.cache.get(key) === undefined) {
          $scope.keys.push(key);
        }
        $scope.cache.put(key, value === undefined ? null : value);
      };
    }]);
    

    css
    p {
      margin: 10px 0 3px;
    }
    

    이 글은 작자가 창작한 것으로, 번역 내용이 여전히 좋지 않은 점이 있으니, 여러분의 많은 지적과 시정을 바랍니다.수박 귤 포도 얼음

    좋은 웹페이지 즐겨찾기