2017-05-12 2 views
1

J'utilise requireJS dans mon application.AngularJS undefined Contrôleur utilisant require

Chaque fois que j'ai essayé d'enregistrer le contrôleur sur mon module, il a dit que le contrôleur n'est pas défini. Voici mon contrôleur qui se trouve sur login.controller.js

function LoginController() { 

} 

et voici mon code du module:

require('angular') 
require('@uirouter/angularjs'); 
require('./service/storage') 
require('./controller/login.controller') 

angular.module('SecurityModule', ['ui.router']) 
    .controller('LoginController', LoginController); 

// Routing 
    angular.module('SecurityModule') 
     .config(function ($stateProvider, $urlRouterProvider, $locationProvider) { 
      $locationProvider.hashPrefix(''); 

      $stateProvider.state('login', { 
       url: '/login', 
       templateUrl: '/app/resources/view/security/login.html', 
       controller: 'LoginController', 
      }); 
     }) 
    ; 

Quand j'ai vérifié mes bundled.js la déclaration de LoginController apparaît d'abord. Alors pourquoi est-ce encore indéfini?

Merci.

REMARQUE im en utilisant browserify (qui utilise ensuite commonJS) pour regrouper mes fichiers.

+0

Apparemment, ce que je l'ai fait est d'assigner à une variable comme ceci: var LoginController = require (....); – user7966651

Répondre

-1

Comme les documentation états:

Un module est un ensemble de configuration et exécuter des blocs qui reçoivent appliqué à l'application au cours du processus d'amorçage. Dans sa forme la plus simple le module consiste en la collecte de deux types de blocs:

Blocs de configuration - s'exécuter pendant les enregistrements du fournisseur et la phase de configuration. Seuls les fournisseurs et constantes peuvent être injectés dans des blocs de configuration. Ceci permet d'éviter l'instanciation accidentelle des services avant qu'ils ne soient entièrement configurés.

angular.module('myModule', []). 
config(function(injectables) { // provider-injector 
    // This is an example of config block. 
    // You can have as many of these as you want. 
    // You can only inject Providers (not instances) 
    // into config blocks. 
}). 
run(function(injectables) { // instance-injector 
    // This is an example of a run block. 
    // You can have as many of these as you want. 
    // You can only inject instances (not Providers) 
    // into run blocks 
}); 
+0

qui ne semble pas être le problème; ils n'essaient pas d'injecter le contrôleur dans le bloc de configuration du tout ici. – Claies