2016-08-26 2 views
1

Вот мой код: -Угловой: Почему мой контроллер не выполняется

<html> 
    <head></head> 
    <body ng-app="app"> 
    <div class="container"> 
     <label>Type d'objets à importer 
     <select> 
      <option value="categorie">Catégories de mot clé</option> 
      <option value="categorie">Mots clés</option> 
     </select> 
     </label> 
     <label>Déposer un array au format JSON<br> 
     <textarea ng-model="array"></textarea> 
     </label> 
     <button ng-click="import()">Importer</button> 
    </div> 
    <script src="/csp/libraries/angular/angular.min.js"></script> 
    <script language="javascript"> 

    (function() { 

     angular.module('app', []) 
      .controller('MainController', MainController); 

     console.log('writed in the console'); 
     function MainController($scope) { 
      console.log('never writed in the console'); 
      $scope.array = []; 

      $scope.import = function() { 
       console.log($scope.array); 
      }; 
     } 
     })(); 
    </script> 
    </body> 
</html> 

Я пишу Somthing при нагрузке, но sentense внутри контроллера никогда не загружен.
У меня нет никаких ошибок в консоли, и угловая правильно загружена.

ответ

3

Вы не определили контроллер в своем html.

<div ng-controller="MainController"></div> 
2

вызова имя контроллера в ng-controller, где когда-либо вам требуется,
Добавить ng-controller='MainController' на <div>, где вы хотите вызвать контроллер или где вы должны применить бизнес-логику.
Но всегда звоните ng-controller после того, как ваше приложение запустилось.

<body ng-app="app"> 
    <div ng-controller="MainController" class="container"> 

    // write HTML code 

    </div> 
</body> 
Смежные вопросы