2014-09-16 5 views
0

Ma configuration se compose de AngularJS/RequireJS et je suis en train d'ajouter ngGrid. Pour une raison quelconque, lorsque j'essaie d'ajouter ceci (comme je l'ai fait pour de nombreux autres fichiers), la grille n'apparaît pas sur le frontal.AngularJS/RequireJS avec ng-grille

Aucune erreur apparaissent dans la console et selon l'onglet réseau (dans les outils de dev Chrome) les fichiers angulaires-grid.js sont chargés dans bien.

La mise en place se présente comme suit;

require.config({ 
    baseUrl: 'app/', 
    paths:{ 
     'angular': '../assets/js/angular.min', 
     'domReady': '../assets/js/domReady', 
     'jQuery': '../assets/js/jquery-1.11.1.min', 
     'angularGrid': '../assets/js/angular-grid', 
    }, 
    shim:{ 
     'angular': { 
      exports: 'angular' 
     }, 
     'angularGrid':{ 
      deps: ['angular', 'jQuery'], 
      exports: 'ngGrid' 
     }, 
    }, 

}); 

Le paramètre angularGrid est alors inclus avec la configuration requise.

require([ 
    'require', 
    'angular', 
    'jQuery', 
    'angularGrid', 
], function(require, ng, $, ngGrid) {... 

contrôleur ressemble à ceci;

define(['../../module'], function (controllers) { 
     'use strict'; 

     $scope.myData = [{name: "Moroni", age: 50}, 
       {name: "Tiancum", age: 43}, 
       {name: "Jacob", age: 27}, 
       {name: "Nephi", age: 29}, 
       {name: "Enos", age: 34}]; 
     $scope.gridOptions = { data: 'myData' }; 


     overviewController.$inject = ['$scope']; 
     controllers.controller('overviewController', overviewController); 

    } 
); 

Enfin une page html a ceci;

<div class="gridStyle" ng-grid="gridOptions"></div> 

Pourquoi la grille n'apparaît-elle pas?

+1

Vérifiez [cet article] (http://www.u3n0.com/?p=112), il pourrait être la même erreur. – Goodzilla

+0

@Goodzilla - grand article, vérifier mon commentaire ci-dessous. –

+0

J'ai eu un coup d'œil à la fois des liens et aucun d'entre eux ne semble résoudre le problème. – Ben

Répondre

0

Quelle version de Angulaire utilisez-vous? Si v1.2 +, vous avez également besoin de la bibliothèque Route.

J'ai trouvé ce guide vraiment utile à obtenir besoin et angulaire pour jouer Nice:

https://github.com/pviraj/Loading-AngularJS-Within-A-RequireJS-Project 
+0

Pourquoi ai-je besoin d'inclure aussi la bibliothèque Angular Route? Je ne peux pas voir cela n'importe où dans les conditions préalables. – Ben