【问题标题】:ngFileUpload is not injecting correctlyngFileUpload 未正确注入
【发布时间】:2017-01-11 00:32:04
【问题描述】:

好吧,“大家好”,我的问题是我需要在我的 escuelasDeportivas.app.js 上注入“ngFileUpload”。我这样做的代码是:

var escuelasDeportivas = angular.module('escuelasDeportivas', ['ngFileUpload']);

当我在 NetBeans 上运行它并在 Chrome 中执行 localhost:8088 时,控制台显示以下错误:

错误:$injector:unpr 未知提供者

未知提供者:ngFileUploadProvider

只有当我在名为 ver.logro.controller.js 的控制器中注入和回调时才会发生这种情况

escuelasDeportivas.controller('escuelasDeportivasVerLogroCtrl', ['ngFileUpload'])

好吧,我们知道其余的代码是不必要的,因为如何回调库是一个事实......

这是我的编程老师对我说的一种方式......

但是 angular Cloudinary 在我的名为 ver.logro.controller.js 的控制器中进行注入的正确方法是:

var escuelasDeportivas = angular.module('escuelasDeportivas.logro', ['ngFileUpload']);

这会引发错误:

root.home.logro

但是这是什么,在哪里?嗯,这是来自 menu.controller.js。这些是项目中菜单的路由器。但是为什么会这样呢?因为它只是一个注入?

在我的 index.html 中,我已经正确放置了脚本:

<script type="text/javascript" src="/js/bower_components/ng-file-upload/ng-file-upload.js"></script>

如果脚本不正确,它会抛出错误 404 not found of the component...

嗯,这是我在 StackOverflow 上的第一个问题,我很难说英语,因为我说西班牙语,我讨厌用谷歌翻译...

【问题讨论】:

    标签: javascript angularjs cloudinary ng-file-upload


    【解决方案1】:

    据我在文档中看到的,该服务称为 Upload,而不是 ngFileUpload

    你应该使用:

    escuelasDeportivas.controller('escuelasDeportivasVerLogroCtrl', ['Upload'])
    

    https://github.com/danialfarid/ng-file-upload#usage

    【讨论】:

    • 好吧,我需要控制器注入而不是服务,我尝试从 Cloudinary 中的文档中执行正确的参数,执行相同的“var app = angular.module('fileUpload', ['ngFileUpload'] );"但这让我犯了错误 root.home.logro...
    【解决方案2】:

    阅读我朋友的文档:

    https://github.com/danialfarid/ng-file-upload

    在控制器中,注入是“上传”而不是“ngFileUpload”

    【讨论】:

    • 嗯,是的!在控制器中是“上传”,但这是一种方式,我的老师告诉我不要注入并执行从 app.js 到 controller.js 的回调注入,无论如何我尝试从模块 ngFileUpload 中的 cloudinary 注入文档中的正确方法,这就是做我的错误“root.home.logro”。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-26
    • 1970-01-01
    • 2016-06-19
    • 1970-01-01
    • 1970-01-01
    • 2016-06-25
    相关资源
    最近更新 更多