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

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

相关文章

ANGULAR.JS:NG-SELECTANDNG-OPTIONSPS:其实看英文文档比看中...
AngularJS中使用Chart.js制折线图与饼图实例  Chart.js 是...
IE浏览器兼容性后续前言 继续尝试解决IE浏览器兼容性问题,...
Angular实现下拉菜单多选写这篇文章时,引用文章地址如下:h...
在AngularJS应用中集成科大讯飞语音输入功能前言 根据项目...
Angular数据更新不及时问题探讨前言 在修复控制角标正确变...