Recientemente, he estado aprendiendo a usar angular y transformando lentamente de la interfaz de usuario jQuery al uso del desarrollo NG. He encontrado muchas diferencias, así que continúa aprendiendo;
Primero, cree un servicio para hacer referencia a él en el controlador en el proyecto. Existen varias formas de existencia del servicio, fábrica (); servicio (); constant (); valor (); proveedor (); Entre ellos, el proveedor es el más básico, y otros servicios se escriben en base a esto. No ampliaré las diferencias específicas aquí. Puede echar un vistazo al código fuente; Los servicios son una forma importante de llamadas entre controladores, y se utilizarán mucho en proyectos reales. El siguiente es el código:
Angular.module ('YourApp'). Factory ('mycache', function ($ cachefactory) {return $ cachefactory ('myData');});Aquí 'mycache' está el nombre del servicio, y es único, para un objeto de caché específico, existe en el navegador, como referencia por el controlador:
Angular.module ('YourApp'). Controller ('UserCtrl', ['$ Scope', '$ http', 'mycache', function ($ scope, $ http, mycache) {// monitor si los datos en caché ya existe, si hay, obtenga y lo que debo hacer, ir a var cache = mycache.get ('myData'); if (cache) {$ scope.variable = cache;} else {// Obtener datos de la interfaz y poner en la cache var jurl = '/data/getData'; $ http ({url: jurl, método: "get", data: "{'consulta': 'SomeValue'}", encabezados: {'Content-type': 'Aplicación/json' }}.Cuando la página se abre por primera vez, los datos se obtendrán de la interfaz. Cuando se enruta la página, estos datos se almacenarán en caché todo el tiempo. La ruta saltará a la página con demanda. Si se monitorea que ha sido almacenado en caché, no es necesario solicitar datos del servidor. Si la página está cerrada o se actualiza la página, el caché se perderá y los datos se solicitarán nuevamente y se almacenará en caché;
Este es un ejemplo simple. Los datos en proyectos reales serán más complicados. Por ejemplo, para reducir la optimización de la página, se solicita la recopilación de datos de la página, se reduce el número de solicitudes de datos y la estructura de datos será más complicada en cada plantilla de la ruta asignada después de obtener los datos;
Actualmente no hay un ejemplo de datos grandes en caché. Teóricamente, el caché aquí es un objeto de objeto en JavaScript, por lo que el impacto del límite de tamaño o el tamaño del caché en la aplicación en el rendimiento de la página del navegador no está muy claro. Continuemos profundizando y encontremos las diferencias antes de continuar.
Lo anterior es una explicación detallada del uso de $ caquefactorio caché en Angular introducido por el editor. Espero que sea útil para todos. Si tiene alguna pregunta, déjame un mensaje y el editor responderá a todos a tiempo. ¡Muchas gracias por su apoyo al sitio web de Wulin.com!