recherche

Maison  >  Questions et réponses  >  le corps du texte

angulaire.js - le contrôleur d'Angular ne reconnaît pas la fonction

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.

曾经蜡笔没有小新曾经蜡笔没有小新2777 Il y a quelques jours712

répondre à tous(2)je répondrai

  • 我想大声告诉你

    我想大声告诉你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.

    répondre
    0
  • 仅有的幸福

    仅有的幸福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

    répondre
    0
  • Annulerrépondre