Недавно я учился использовать угловые и медленно трансформируясь от пользовательского интерфейса jQuery в использование NG Development. Я нашел много различий, поэтому продолжайте учиться;
Во -первых, создайте службу для ссылки на контроллер в проекте. Существует несколько форм существования обслуживания, factory (); service (); constant (); value (); Provider (); Среди них поставщик является самым основным, а другие услуги написаны на основе этого. Я не буду расширять конкретные различия здесь. Вы можете взглянуть на исходный код; Услуги являются важной формой вызовов между контроллерами, и они будут много использовать в реальных проектах. Ниже приведено код:
angular.module ('yourapp'). factory ('mycache', function ($ cachefactory) {return $ cachefactory ('mydata');});Здесь «MyCache» - это имя службы и уникально, для конкретного объекта кэша существует в браузере, для справки контроллером:
Angular.Module ('yourapp'). Controller ('userctrl', ['$ scope', '$ http', 'mycache', функция ($ accope, $ http, mycache) {// контролировать, существуют ли кэшированные данные, если есть, получить это и что я должен сделать, перейти к var cache = mycache.get ('mydata'); if (cache) {$ scope.variable = cache;} else {// Получить данные из интерфейса и поместить в кэш var url = '/data/getData'; $ http ({url: url, метод: «Get», Data: «{'Query': 'SomeValue'}», Headers: {'' Content-sty }).Когда страница будет открыта в первый раз, данные будут получены из интерфейса. Когда страница будет направлена, эти данные будут кэшированы все время. Маршрут перейдет на страницу с спросом. Если его контролируют, что он был кэширован, нет необходимости запросить данные с сервера. Если страница закрыта или страница обновлена, кэш будет потерян, и данные будут запрошены снова и кэшируются;
Это простой пример. Данные в реальных проектах будут более сложными. Например, чтобы уменьшить оптимизацию страницы, запрашивается сбор данных страницы, количество запросов данных уменьшается, и структура данных будет более сложной в каждом шаблоне маршрута, назначенного после получения данных;
В настоящее время нет примера больших данных кэшированных. Теоретически, кэш здесь представляет собой объект объекта в JavaScript, поэтому влияние ограничения размера или размера кэша в приложении на производительность страницы браузера не очень ясен. Давайте продолжим копать глубже и найти различия, прежде чем продолжить.
Выше приведено подробное объяснение использования кэша $ cachefactory в угловом, введенном редактором. Я надеюсь, что это будет полезно для всех. Если у вас есть какие -либо вопросы, пожалуйста, оставьте мне сообщение, и редактор ответит всем вовремя. Большое спасибо за вашу поддержку сайту wulin.com!