angularjs – 未知提供者:ngTagsInputProvider < - ngTagsIn
我将这样的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 当你注入一个控制器时,你基本上是说你想在其中使用一个特定的对象.该对象必须是模块的一部分才有效.对于第三方库,这通常意味着将其添加为模块依赖项(如上所述),然后将属于该库的任何对象注入到控制器和服务中. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |