Cómo utilizar los servicios de AngularJS para acceder a API externas
Agregue el script AngularJS al documento:
Después, puede agregar los estilos CCS en línea o en un archivo independiente:
*{
-webkit-box-sizing: borde-box;
-moz-box-sizing: borde-box;
box-sizing: borde-box ;
font-family: sans-serif;
}
cuerpo, html{margin: 0;}
p {margen : 0;}
entrada{ancho: 100;}
pre{
espacio en blanco: pre-envoltura;
blanco -espacio:
espacio-blanco:-moz-pre-wrap;
espacio-blanco:-moz-pre-wrap;
espacio-blanco: -pre-wrap;
espacio-blanco:-o-pre-wrap;
ajuste de palabra: palabra de corte;
}
div.repo{
borde inferior: 1pxsolid;
cursor: puntero
}
# búsqueda, # repositorio, #usuario{float: left;}
#search{width: 20;}
#repo{width: 60;}
#user{ ancho: 20;}
Como puede ver, no hay redundancia, solo el esquema de diseño básico: la barra de búsqueda está a la derecha, la información del repositorio está en el medio y el repositorio de usuarios también. A la derecha . También necesitamos envolver las líneas de código en etiquetas que muestren el contenido del archivo README, ya que este contenido a menudo proviene de GitHub Flavored Markdown, algunas de las cuales se superponen con la lista del repositorio de usuarios.
Por supuesto, puedes agregar más estilos para mejorar la visualización de tus resultados, pero ten en cuenta que las capturas de pantalla de este tutorial tienen una apariencia muy básica.
Puedes colocar código JavaScript futuro dentro de este documento o crear un archivo separado para él, pero el archivo separado aún deberá estar bajo el script AngularJS.
Paso 2: Módulo
Ahora, podemos crear un módulo para la aplicación:
varapp=angular.module('githubsearch',[]) ;
A continuación, podemos agregarlo al marcado usando la directiva ngApp:
Paso 3: Controlador
Paso 2: Controlador
Este es el primer paso del proceso: Controladores
También necesitamos crear un conjunto de controladores para nuestra aplicación.
Para simplificar el proceso de creación, solo crearemos un conjunto de controladores para la aplicación para no tener que pensar en cómo pasar información entre diferentes controladores:
app.controller('SearchController', functionSearchController ($ alcance){
});
Paso 4: Servicio básico
Necesitamos definir nuestro propio servicio GitHub:
app.controller( 'SearchController' , functionSearchController($scope){
});
Paso 5: Servicio básico
Necesitamos definir nuestro propio servicio GitHub. factory('GitHub', functionGitHub($/search/repositories', {params: {q: query }})
.success(function(data){
callback(null , datos);
})
.error(función(e){
devolución de llamada(e);
});
}
El método $http.get() es un atajo para realizar una solicitud GET. El primer parámetro es la URL a la que queremos acceder y el segundo parámetro representa un objeto que contiene opciones. solo necesitamos el objeto params, que es un hash de los parámetros de consulta que se agregarán a la solicitud (el parámetro q es una cadena de búsqueda, puede leer más sobre esto aquí
$ . http.get( ) devuelve una promesa. Podemos adjuntar detectores de éxito() y error() y llamar a las funciones de devolución de llamada en consecuencia
Paso 6: Barra de búsqueda
Para usar la función que definimos en el punto anterior. paso, necesitamos agregar una barra de búsqueda al HTML
.