2

喜欢 PapaParse 的 CSV 解析器和解析器。谁能帮我把这个与Angular JS结合起来。

我喜欢让 PapaParse 以 Angular 方式工作。正在尝试解决方案。

4

4 回答 4

7

我实际上并没有做任何花哨的事情来加载它。只需将其添加到 html 文件和我的 lib 文件夹即可。就我而言:/lib/papaparse.min.js

和 index.html。像往常一样的脚本:

<script src="lib/papaparse.min.js"></script>

然后我只是在我的控制器中使用它:

Papa.parse(data, {
    complete: function(results) {
        console.log("Finished:", results.data);
    }
});
于 2015-06-04T10:14:36.640 回答
4

您可以value用来提供自包含的第三方库。

angular.module('your.app')
    .value('yourLib', yourLib);

然后在您的控制器或服务中,您将使用 DI 以正常方式引入它

angular.module('your.app')
    .controller('YourController', YourController);

YourController.$inject = ['yourLib'];
function YourController(yourLib) {

   //. . .  
} 

如果第三方行是构造函数,需要对其进行更新,您可能希望创建一个工厂或提供者,其具有接受传递参数到构造函数的方法返回一个新实例。

编辑

查看 PapaParse 后,您可能希望使用value.

于 2014-12-30T09:06:25.140 回答
0

只需使用前端模块化工具,例如requirejs在上下文中加载 papaParser 并在您的任何控制器或服务中调用 api。

于 2014-12-30T07:23:06.287 回答
0

只需将脚本url注入index.html您的& 然后在您的控制器中,以 -访问它var Papa = window.Papa;。而已!您已准备好采取进一步行动!

于 2017-10-12T03:31:46.800 回答