2014-11-26 4 views
5

Próbuję dodać ng-sortable do mojej aplikacji w mean.js. https://github.com/a5hik/ng-sortablegdzie należy dodać zależności modułów w mean.js (dla ng-sortable)

Po instrukcje instalacji i dostosowanie ich do mean.js I obejmował JS i pliki CSS (które ładują się poprawnie), ale gdzie upadam jest dodanie zależności Moduł:

i wstrzyknąć sortable moduł jako zależność.

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

Mój kontroler angularjs wygląda następująco:

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

Moja pierwsza próba była dodać ui.sortable w pliku sterownika powyżej:

var listers_mod = angular.module('listers', ['ui.sortable']); 
to oczywiście nie

praca. Jak możesz prawdopodobnie powiedzieć, jestem bardzo nowy w mean.js i stosie MEAN w ogóle, więc potykam się na ślepo na tym. Próbowałem google'ować i oczywiście szukać tutaj, ale nie znalazłem żadnych odpowiedzi, które miałyby dla mnie sens.

Każda pomoc mile widziane.

+0

dlaczego to nie zadziałało? wygląda na to, że wstrzyknąłeś go poprawnie do swojego modułu ... – Claies

+0

@AndrewCounts Nie jestem pewien, nie ma komunikatu o błędzie, ale cały moduł, do którego go dołączę, nie będzie już z nim działać. Strony związane z modułem i elementami menu znikną i powrócą dopiero po usunięciu. – Finglish

+0

brak błędów w dzienniku konsoli? – Claies

Odpowiedz

8

Po dodaniu nowego modułu kątowego do aplikacji średniej.js, dodaję moduł do pliku config.js w katalogu public. Jest to lista z zależnościami modułów, które można dodać do w miarę dodawania kolejnych modułów do projektu:

link do źródła:
https://github.com/meanjs/mean/blob/f4b62ca8199227c6791d535bbf67bba5d2db91f0/public/config.js#L7

Przykład:

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

spróbuj dodać go tam zamiast korzystania z linii var listers_mod = angular.module('listers');, którą masz w swoim kontrolerze. Być może nie będziesz musiał wstrzykiwać go do kontrolera - patrząc na dokumentację, po prostu spróbuj uzyskać dostęp do kodu HTML po dodaniu go do listy modułów aplikacji.

+0

dziękuję, właśnie to sobie uświadomiłem i miałem właśnie odpowiedzieć na moje własne pytanie, gdy zauważyłem, że już tam jesteście już :). – Finglish

1

Możesz umieścić zależności jako drugi parametr funkcji ApplicationConfiguration.registerModule.

przykład, umieścić timera w module:

publiczny/Moduły/Twoje moduł/twoi-module.client.module.js:

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

bazowe na odpowiedź dylants męska, okazało się, że plik konfiguracyjny ścieżka została zmieniona do tego pliku

moduły/core/klient/aPP/config.js

używam wersji 0.4.2-meanjs, dodanie nowego modułu do applicationModuleVendorDepende ncies pracuje dla mnie.

Powiązane problemy