Maison > Questions et réponses > le corps du texte
Code :
<!doctype html>
<html>
<head>
<link rel="stylesheet" href="../node_modules/bootstrap/dist/css/bootstrap.css">
<script src="../node_modules/angular/angular.js"></script>
</head>
<body>
<p ng-app ng-controller="HelloCtrl">
Your name: <input type="text" ng-model="name" placeholder="World">
<hr>
Hello {{name}}!
</p>
<script>
var HelloCtrl = function($scope){
$scope.name = 'world';
}
</script>
</body>
</html>
Un exemple angulaire, mais une erreur est toujours signalée :
Error: [ng:areq] Argument 'HelloCtrl' is not a function, got undefined
http://errors.angularjs.org/1.3.15/ng/areq?p0=HelloCtrl&p1=not%20a%20function%2C%20got%20undefined
at REGEX_STRING_REGEXP (angular.js:63)
at assertArg (angular.js:1587)
at assertArgFn (angular.js:1597)
at angular.js:8470
at angular.js:7638
at forEach (angular.js:331)
at nodeLinkFn (angular.js:7625)
at compositeLinkFn (angular.js:7117)
at publicLinkFn (angular.js:6996)
at angular.js:1457
Je ne sais pas pourquoi~~ ?
Plus tard, j'ai essayé l'exemple en ligne :
<script type="text/javascript">
var app = angular.Module('app',[]);
app.controller('HelloCtrl',function($scope){
$scope.name = 'world';
});
</script>
J'ai modifié cette partie, mais j'ai toujours une erreur :
Uncaught TypeError: undefined is not a function
angular.js:63 Uncaught Error: [$injector:modulerr] Failed to instantiate module app due to:
Error: [$injector:nomod] Module 'app' is not available! You either misspelled the module name or forgot to load it. If registering a module ensure that you specify the dependencies as the second argument.
J'espère que quelqu'un pourra m'aider à le corriger et me donner la bonne façon de l'écrire.
我想大声告诉你2017-05-15 16:53:04
Premier :
Je ne connais pas votre version d'Angular. Probablement, Angular ne prend plus en charge l'écriture du contrôleur global depuis la version 1.3 (je ne me souviens plus de la version spécifique). De nombreux exemples en ligne ne sont plus applicables.
Deuxième :
Notez que le rapport d'erreur est évident, c'est angular.Module
Ce que vous avez écrit ici est en majuscule, il devrait être en minuscule angular.module
. De plus, lorsque vous utilisez cette méthode, vous devez ajouter ng-app="app"
au modèle pour spécifier le nom du module.
仅有的幸福2017-05-15 16:53:04
Bonne réponse à l'étage, les contrôleurs globaux ne sont plus supportés après la 1.3