2016-08-26 7 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> 

私は負荷で気にいらを書きますが、コントローラ内部のsentenseがロードされることはありません。
コンソールに何もエラーがなく、角度が正しくロードされています。

答えて

3

あなたのhtmlでコントローラを定義していません。あなたが必要な今までng-controller

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

コールコントローラ名、
あなたは、コントローラを呼び出したいか<div>ng-controller='MainController'を追加し、あなたがビジネスロジックを適用しておく必要があります。
アプリの起動後は常にng-controllerに電話してください。

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

    // write HTML code 

    </div> 
</body> 
関連する問題