2014-11-26 20 views
5

Sto cercando di aggiungere ng-ordinabile alla mia app basata su mean.js. https://github.com/a5hik/ng-sortabledove dovrei aggiungere le dipendenze del modulo in mean.js (per ng-ordinabile)

Seguendo le istruzioni di installazione e adattando loro di mean.js ho incluso i js e file CSS (che caricano correttamente), ma dove ho cadere è l'aggiunta di dipendenze dei moduli:

e iniettare il ordinabile modulo come dipendenza.

angular.module('xyzApp', ['ui.sortable', '....']); 

mio regolatore angularjs si presenta così:

var listers_mod = angular.module('listers'); 
listers_mod.controller('PagesController', ['$scope', '$http', '$stateParams', '$location', 'Authentication', 
    function($scope, $http, $stateParams, $location, Authentication) { ... } 
]); 

Il mio primo tentativo è stato quello di aggiungere l'ui.sortable nel file di controllo di cui sopra:

var listers_mod = angular.module('listers', ['ui.sortable']); 
questo non ha fatto

Ovviamente lavoro. Come probabilmente puoi dire, sono molto nuovo a mean.js e allo stack MEAN in generale, quindi sto inciampando in cieco su questo. Ho provato a fare ricerche su google e naturalmente a cercare qui, ma non ho trovato nessuna risposta che avesse senso per me.

Qualsiasi aiuto benvenuto.

+0

perché non funziona? sembra che l'hai iniettato correttamente nel tuo modulo ... – Claies

+0

@AndrewCounts Non sono sicuro, nessun messaggio di errore, ma l'intero modulo che ho allegato non funzionerà più con esso lì. Le pagine relative al modulo e alle voci di menu scompaiono tutte e ritornano solo se la rimuovo. – Finglish

+0

nessun errore nel registro della console? – Claies

risposta

8

Quando aggiungo un nuovo modulo Angolare a un'applicazione basata su mean.js, aggiungo il modulo al file config.js all'interno della directory public. C'è un elenco di dipendenze dei moduli, che è possibile aggiungere a quando si aggiungono più moduli al progetto:

Link fonte:
https://github.com/meanjs/mean/blob/f4b62ca8199227c6791d535bbf67bba5d2db91f0/public/config.js#L7

Esempio:

var applicationModuleVendorDependencies = ['ngResource', 'ngAnimate', 'ui.router', 'ui.bootstrap', 'ui.utils']; 

Prova ad aggiungere lì invece di utilizzare la linea var listers_mod = angular.module('listers'); nel controller. Potresti non aver bisogno di iniettarlo nel tuo controller - osservando la documentazione potresti provare ad accedervi nel codice HTML dopo averlo aggiunto all'elenco dei moduli dell'applicazione.

+0

grazie. L'ho appena capito e stavo per rispondere alla mia stessa domanda quando ho notato che eri già arrivato :). – Finglish

1

È possibile inserire le dipendenze come secondo parametro della funzione ApplicationConfiguration.registerModule.

esempio, mettere il timer nel modulo:

/modules/il-tuo-modulo pubblico/your-module.client.module.js:

ApplicationConfiguration.registerModule('your-moduler', ['timer']); 
3

Base sul risposta di dylants, trovato il file di configurazione percorso è stato cambiato in questo file

moduli/core/client/app/config.js

sto usando meanjs-versione 0.4.2, aggiungendo il nuovo modulo in applicationModuleVendorDepende le cose funzionano per me