Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Conocimientos
básicos requeridos
mucho javascript
¿Qué es angular?
Un framework front-end
<script src="https://ajax.googleapis.com/ajax/libs/
angularjs/1.4.3/angular.min.js"></script>
<script src="app.js"></script>
Creamos el modulo
principal, lo llamaremos app
angular.module('app', []);
Agregamos la directiva de ng-
app, que sirve para cargar el
modulo app
<html ng-app=“app”>
<body ng-app="app">
<div class="container" ng-controller="PhotoController">
<h1>{{saludar}}</h1>
</div>
</body>
Incrementando y
mostrando
en el index
<body ng-app="app">
<div class="container" ng-controller="PhotoController" ng-init="a = 1">
<h1>{{a}}</h1>
<input type="button" value="incrementar" ng-click="a = a + 1">
</div>
</body>
Delegando la lógica la
controller
el ng-init es simplemente un valor inicial, lo
sacamos del html y lo ponemos en el controller
<body ng-app="app">
<div class="container" ng-controller="PhotoController">
<h1>{{a}}</h1>
<input type="button" value="incrementar" ng-click="a = a + 1">
</div>
</body>
Delegando la lógica la
controller
el ng-click ahora llamará a un método en el controller
<body ng-app="app">
<div class="container" ng-controller="PhotoController">
<h1>{{a}}</h1>
<input type="button" value="incrementar" ng-click=“incrementar()”>
</div>
</body>
Delegando la lógica la
controller
y el controller finalmente queda:
<body ng-app="app">
<div class="container" ng-controller="PhotoController">
<h3 ng-repeat="item in items">{{item}}</h2>
</div>
</body>
Un index no contiene un
array simple, tiene hashes
En una aplicación rest el index es un array con
hashs, donde cada elemento sería una foto en el caso del
recurso de fotos
<body ng-app="app">
<div class="container" ng-controller="PhotoController">
<div ng-repeat="cat_picture in photos">
<img ng-src="{{cat_picture.photo}}">
</div>
</body>
Consumiendo una
API
Creando una aplicación para transformar
bitcoins a dólares
Dos cosas que nos
falta aprender
ng-model
Ng-model
permite mapear datos de la vista al modelo
$scope.bitcoins
$http
$http es una dependencia que nos permite hacer llamados
ajax a un servicio web
es muy parecido al método $.ajax de jQuery
$http(options)
.success(function(data){
console.log($scope.bitcoins)
$scope.results = data
$scope.price = data.amount
console.log(data);
})
Como es una dependencia,
tenemos que injectarla.