微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

angularjs – 未知提供者:ngTagsInputProvider < - ngTagsInput

我将这样的2.1.1版ngtagsinput注入到我的控制器中:

app.controller('homeCtrl',['$scope','$http','ngTagsInput',function($scope,$http){
}])

*注意:测试!将ngTagsInput添加函数()中不会有所作为……

我在angularjs lib之后加载了ngtagsinput lib.

我想知道还有什么我可以测试来解决以下错误

Error: [$injector:unpr] UnkNown provider: ngTagsInputProvider <- ngTagsInput
http://errors.angularjs.org/1.2.9/$injector/unpr?p0=ngTagsInputProvider%20%3C-%20ngTagsInput

不要误会我的意思,我知道基本上没有检测到这个提供商.

但我发现了我的lib(没有报告404),我看到它的库中使用了ngTagsInput ….

所以,它真的困扰我同样的解决方案不再适用于这个lib!这个lib有什么特别的,为什么在我遇到所有修复它的标准时会出现这个错误

解决方法

看起来您已尝试将ngTagsInput注入控制器,而您应该将其作为依赖项注入模块中.例如:

angular.module('myApp',['ngTagsInput'])

注意模块,而不是控制器

您可以按创建者示例查看:https://github.com/mbenford/ngTagsInput#example

发生这种情况是因为角度中使用了多种类型的注入.声明模块时,需要指定可在模块中使用的其他模块.

见:https://docs.angularjs.org/guide/module

当你注入一个控制器时,你基本上是说你想在其中使用一个特定的对象.该对象必须是模块的一部分才有效.对于第三方库,这通常意味着将其添加为模块依赖项(如上所述),然后将属于该库的任何对象注入到控制器和服务中.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐