如何在meanJS中安装Angular Directive

时间:2016-02-03 02:17:29

标签: angularjs angularjs-directive meanjs

我一直在尝试在meanJS文件夹结构中安装Angular Directive。但是我在尝试将指令添加到控制器时遇到错误。

  

错误:[$ injector:unpr]未知提供者:duScrollProvider< - duScroll< - HomeController   http://errors.angularjs.org/1.3.20/ $注射器/ unpr?P0 = duScrollProvider%20%3C-NaNuScroll%20%3 C-%20HomeController       在http://localhost:3000/lib/angular/angular.js:63:12       在http://localhost:3000/lib/angular/angular.js:4031:19       at Object.getService [as get](http://localhost:3000/lib/angular/angular.js:4178:39)       在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)       在extend.instance(http://localhost:3000/lib/angular/angular.js:8516:21)       在http://localhost:3000/lib/angular/angular.js:7762:13       at forEach(http://localhost:3000/lib/angular/angular.js:334:20)       在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'添加到位于config / assets / default.js中的default.js文件

我还在config.js中添加了duScroll,位于:modules / core / client / app / config.js

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

但是我仍然遇到同样的错误。

所有文档都说我应该使用bower install或npm install来安装这些指令。但由于它是一个模块化的文件夹结构,我不知道如何让它识别该指令。我试过把它包括在我想到的所有可能有用的地方。

任何有关如何在meanjs文件夹结构中安装指令的帮助都将非常感谢!

由于

1 个答案:

答案 0 :(得分:1)

我回答了类似的问题here

  

如果您使用的是版本0.3.3 ,则必须更新public/config.js文件,其中您将路径放置到依赖项文件中,以防它是角度第三方模块你还必须将它注入主角度模块,可以在文件config/assets/default.js中完成。

     

如果您使用的是版本0.4.2 ,则必须更新modules/core/client/app/config.js文件,其中您将路径放置到依赖项文件中,以防它是角度第三方模块你还必须将它注入主角度模块,可以在文件truecrypt 7.1a中完成。