Va bene, dall'alto! :-)
Prima di tutto, devi dire ad AngularJS da qualche parte che lo stai usando. Il tag body
è il posto migliore: <body ng-app="myApp">
. This indica ad AngularJS di utilizzare un modulo chiamato myApp
come root dell'applicazione. Quindi definiamolo subito:
// app.js
var app = angular.module('myApp', []);
Il secondo argomento è un array di dipendenze. Non ci preoccuperemo di questo ora. Quindi ora abbiamo un module. AngularJS è un framework MVC, quindi dobbiamo anche definire un controller da qualche parte. Aggiungiamo questo al nostro file app.js
:
app.controller('MainCtrl', function($scope) {
// we control our app from here
});
La variabile $scope
è come incolliamo la nostra logica di controllo alla vista. A proposito del punto di vista, dobbiamo dire ad AngularJS di usare questo controller da qualche parte. Diamo modificare il tag body
ancora una volta:
<body ng-app="myApp" ng-controller="MainCtrl">
Boom! La nostra app funziona. Quindi ora AngularJS è tutto configurato e funzionante, così possiamo affrontare la tua domanda.
Si desidera far apparire qualcosa su una certa azione. C'è una direttiva per quello chiamato ngShow
. Mostrerà qualunque di all'interno di esso quando la condizione è vera:
<form ng-show="visible">
Che cosa è visible
? Questo è un expression. In questo caso, è solo una variabile. Definito dove? Sul nostro campo di applicazione!
app.controller('MainCtrl', function($scope) {
$scope.visible = false;
});
Ok, ora inizia come false
; come lo cambiamo in true
quando clicchiamo su un pulsante? C'è una direttiva per questo chiamato ngClick
che prende anche l'espressione:
<a class="btn" ng-click="visible = true">Show the Form</a>
In questo caso, la nostra espressione cambia la variabile visible
a true
. E subito, viene mostrata la forma! Ecco un Plunker completato: http://plnkr.co/edit/Kt4dR2tiTkShVYWCqQle?p=preview
Benvenuti in AngularJS!
Ecco alcune risorse supplementari si dovrebbe Grok:
E anche partecipare noi sul Mailing List! Siamo brave persone.
Sono un po 'confuso; Non vedo alcun codice AngularJS. Stai eseguendo manualmente il bootstrap della tua app? –
@JoshDavidMiller Non ho ancora scritto alcun codice perché non sono sicuro che iniziasse. Sto usando Twitter BS –
ottimo punto di partenza è passare attraverso il tutorial nei documenti – charlietfl