2017-12-27 439 views
0

我有difficulty注入此依赖项:https://cdnjs.cloudflare.com/ajax/libs/angularjs-dropdown-multiselect/2.0.0-beta.10/src/angularjs-dropdown-multiselect.js到我的项目。如何在angularjs中注入这个依赖项?

这里是在项目中使用依赖注入的方案:

angular.module("myModule").controller("myController", MyController); 
 

 
    function MyController($scope, $window, angular-js-dropdown-multiselect){ 
 
    
 
    } 
 
    MyController.$inject = ["$scope", "$window", "angular-js-dropdown-multiselect"]

但是角度抛出一个错误:$注射器:unpr 未知的提供程序错误。

我试着将angular-js-dropdown-multiselect改为angularJsDropdownMultiselect,但仍然看到错误。

有什么建议吗?

谢谢, 马特

+0

这一切以'angular-js-dropdownMultiselect'开始是一个语法错误 – baao

+0

尊重JS sintax。 –

+0

修复了我的错误。仍然有问题。谢谢! –

回答

1

你试图注入的模块,而不是供应商。在页面上包含该脚本并注入模块公开的任何提供程序。

望着那个文件,它不公开什么,但一个指令,所以才这样做的以下内容:

JS:

angular.module('yourMoudule', ['angularjs-dropdown-multiselect']) 

用法:

<div dm-dropdown-static-include>...</div> 
+1

花了我一段时间才弄清楚我需要在应用程序的顶层进行更改 - 而不是控制器......谢谢! –