angulaire.js - le contrôleur d'Angular ne reconnaît pas la fonction
曾经蜡笔没有小新
曾经蜡笔没有小新 2017-05-15 16:51:04
0
2
720

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.

曾经蜡笔没有小新
曾经蜡笔没有小新

répondre à tous(2)
我想大声告诉你

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.

仅有的幸福

Bonne réponse à l'étage, les contrôleurs globaux ne sont plus supportés après la 1.3

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal