2016-02-03 2 views
0

Я пытаюсь установить Угловую директиву в структуре подкачки meanJS. Но я получаю сообщение об ошибке при попытке добавить директиву к моему контроллеру.Как установить угловую директиву в meanJS

Error: [$injector:unpr] Unknown provider: duScrollProvider <- duScroll <- HomeController http://errors.angularjs.org/1.3.20/ $injector/unpr?p0=duScrollProvider%20%3C-NaNuScroll%20%3C-%20HomeController at http://localhost:3000/lib/angular/angular.js:63:12 at http://localhost:3000/lib/angular/angular.js:4031:19 at Object.getService [as get] (http://localhost:3000/lib/angular/angular.js:4178:39) at http://localhost:3000/lib/angular/angular.js:4036:45 at getService (http://localhost:3000/lib/angular/angular.js:4178:39) at Object.invoke (http://localhost:3000/lib/angular/angular.js:4210:13) at extend.instance (http://localhost:3000/lib/angular/angular.js:8516:21) at http://localhost:3000/lib/angular/angular.js:7762:13 at forEach (http://localhost:3000/lib/angular/angular.js:334:20) at nodeLinkFn (http://localhost:3000/lib/angular/angular.js:7761:11)

директива Я пытаюсь установить это: https://github.com/oblador/angular-scroll

Я на версии 0.4.2

Однако я также попытался другой «прокручивать» директивы, но получить ту же ошибку ,

Я пытаюсь добавить его в моем home.client.controller.js так:

angular.module('core').controller('HomeController', ['$scope', 'Authentication', 'duScroll', function ($scope, Authentication, duScroll) { 

Я также попытался добавить его к концу сердечника.

angular.module('core', ['duScroll']).controller('HomeController', ['$scope', 'Authentication', function ($scope, Authentication) { 

Что касается ответа ниже, я также пробовал это.

Я добавил 'public/lib/angular-scroll/angular-scroll.js' в файл default.js, расположенный в конфигурации/активы/default.js

И я также добавил duScroll в config.js, расположенных в: Модули/ядро ​​/ клиент/приложение/config.js

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

Однако я все еще получаю такую ​​же ошибку.

Вся документация говорит, что я должен использовать установку bower или npm для установки этих директив. Но поскольку это модульная структура папок, я понятия не имею, как заставить ее распознавать директиву. Я попытался включить его во все места, которые, как я мог думать, мог бы работать.

Любая помощь в определении того, как установить директиву в структуре папок meanjs, будет с благодарностью!

Благодаря

ответ

1

Я дал ответ на подобный вопрос here.

If you're using version 0.3.3 you have to update the config/env/all.js file where you place the path to your dependency file and in case it is an angular 3rd party module you also have to inject it in your main angular module which can be done in the file public/config.js .

If you're using version 0.4.2 you have to update the config/assets/default.js file where you place the path to your dependency file and in case it is an angular 3rd party module you also have to inject it in your main angular module which can be done in the file modules/core/client/app/config.js .

+0

Я попытался сделать оба из них. Я на версии 0.4.2, но я все равно получаю ту же ошибку. Есть идеи? (Я редактировал свое оригинальное сообщение с попытками) Я сделал это неправильно? – MLyck

+2

Внесите его только в 'applicationModuleVendorDependencies', который находится в' modules/core/client/app/config.js', удаляет его из 'HomeController' и из определения основного модуля. Потому что в HomeController вам нужно использовать '$ document' и получить доступ к методам углового прокрутки. – user3632710

Смежные вопросы