Recentemente, tenho aprendido a usar o angular e se transformar lentamente da interface do usuário do jQuery para o uso do desenvolvimento de NG. Eu encontrei muitas diferenças, então continue aprendendo;
Primeiro, crie um serviço para fazer referência ao controlador no projeto. Existem várias formas de existência de serviço, fábrica (); serviço (); constant (); value (); provider (); Entre eles, o provedor é o mais básico e outros serviços são escritos com base nisso. Não vou expandir as diferenças específicas aqui. Você pode dar uma olhada no código -fonte; Os serviços são uma forma importante de chamadas entre controladores e serão muito usados em projetos reais. A seguir, o código:
angular.module ('yourApp').Aqui 'Mycache' é o nome do serviço e é único, para um objeto de cache específico, existe no navegador, para referência pelo controlador:
angular.module ('yourApp'). if (cache) {$ scope.Variable = cache;} else {// Obtenha dados da interface e coloque no cache var jurl = '/data/getData'; $ http ({url: jurs, "," Get ", Data:" {'query': 'algum valor'} ", jursers:" (Dados, status, cabeçalhos, config) {// algo no sucesso}). Error (function (dados, status, cabeçalhos, config) {// algo em erro});}}])Quando a página for aberta pela primeira vez, os dados serão obtidos na interface. Quando a página for roteada, esses dados serão armazenados em cache o tempo todo. A rota pulará para a página com demanda. Se for monitorado que ele foi armazenado em cache, não há necessidade de solicitar dados do servidor. Se a página estiver fechada ou a página estiver atualizada, o cache será perdido e os dados serão solicitados novamente e armazenados em cache;
Este é um exemplo simples. Os dados em projetos reais serão mais complicados. Por exemplo, para reduzir a otimização da página, a coleta de dados da página é solicitada, o número de solicitações de dados é reduzido e a estrutura de dados será mais complicada em cada modelo da rota atribuída após a obtenção dos dados;
Atualmente, não há exemplo de dados grandes em cache. Teoricamente, o cache aqui é um objeto em JavaScript; portanto, o impacto do limite de tamanho ou tamanho do cache no aplicativo no desempenho da página do navegador não é muito claro. Vamos continuar a aprofundar e encontrar as diferenças antes de continuar.
O exposto acima é uma explicação detalhada do uso do cache $ CachEfactory no Angular introduzido pelo editor. Espero que seja útil para todos. Se você tiver alguma dúvida, deixe -me uma mensagem e o editor responderá a todos a tempo. Muito obrigado pelo seu apoio ao site wulin.com!