consideri il pezzo di codice qui sotto:ngApp senza utilizzare alcun nome specifico modulo
parte del file HTML:
<body ng-app>
<div ng-controller="MainCtrl">{{name}}</div>
</body>
parte del file di js:
function MainCtrl($scope) {
$scope.name = "John";
}
ho sempre messo i miei controllori in alcuni moduli, il cui nome è definito in ng-app. Come funziona quando non definisco alcun modulo?
Trovo strano come Angular consenta questo uso dimostrativo di controller senza moduli e non altri costrutti come direttive e filtri. AFAIK, quest'ultimo deve essere sotto un modulo da utilizzare. – miqid
Credo che il ragionamento principale per consentire ai controllori globali sia quello di consentire di mettere insieme brevi demo (ad es. In caso di associazione dati bidirezionale ecc.), Evitando la complessità della dichiarazione dei moduli. Direttive e filtri sono intrinsecamente molto più complessi (sia in termini di concetto che di implementazione), quindi la complessità extra di dichiarare un modulo è trascurabile (cioè rispetto alla complessità della direttiva esplicativa). – gkalpak
OK, quindi diciamo che inizio solo con 'ng-app', ma poi aggiungo un nome? Perdo la funzionalità della demo. Come mantengo la funzionalità della demo? In questo caso sto usando 'ng-model =" qty "' e 'ng-model =" cost "' per fare l'aritmetica, in uscita a 'Totale: {{qty * costo | currency}} '. – FrankDraws