Blog

Angularapp1 (4 de 9): index.html

Éste es el código completo

>>>>>
<!doctype html>
<html ng-app=”angularapp1″>
<head>
<meta charset=”utf-8″>
<title>Test Angular</title>
<link rel=”stylesheet” href=”css/styles.css” />

<script src=”https://ajax.googleapis.com/ajax/libs/angularjs/1.5.7/angular.min.js”></script>
<script src=”https://ajax.googleapis.com/ajax/libs/angularjs/1.5.7/angular-route.js”></script>

<!– model –>
<script src=”js/model/Item.js”></script>
<script src=”js/model/Category.js”></script>
<script src=”js/model/OrderItem.js”></script>
<script src=”js/model/Order.js”></script>
<script src=”js/model/Model.js”></script>

<script src=”js/app.js”></script>
<script src=”home/home.js”></script>
<script src=”category/category.js”></script>
<script src=”summary/summary.js”></script>

</head>
<body ng-controller=”MyAppController”>

<div>Header</div>
<button ng-click=”go(‘/home’)”>Home</button>
<div>Cart summary:</div>
<div>Number of items: {{model.order.getNumberOfItems()}}</div>
<div>Total cost: {{model.order.getTotalCost()}}</div>

<div ng-view></div>

<div>Footer</div>

</body>
</html>
>>>>>

Se incluye tanto el js de angular como el módulo angular-route.js, que es independiente de angular y se necesita para hacer una Single Page App con varias secciones.

Después incluyo cada objeto del model, el app.js y cada controlador.

En el html he añadido una especie de header, botón para ir a la home, resumen del carrito y footer, que aparecerá en todas las páginas o secciones.

Destaco en el html estas directivas:

<html ng-app=”angularapp1″>

Aquí decimos como que estoy en una app que se llamará angularapp1. Veremos posteriormente que a esto se hace referencia en el app.js

<body ng-controller=”MyAppController”>>

Aquí decimos que el controlador general de la app será el MyAppController. Veremos posteriormente que a esto se hace referencia en el app.js.

También veremos posteriormente que cada sección tendrá su propio controlador particular.

<div ng-view></div>

Dentro de este div es donde AngularJs meterá el html de cada sección, el cual se traerá por ajax.

Dejar una respuesta

Name (required)
Mail (will not be published) (required)

Your Comments: