javascript - 将 "header"或库文件添加到 angularjs Controller

标签 javascript angularjs angularjs-controller

在 C 程序中,添加包含一组库函数的头文件很容易。

#include "ownlib.h";

在 Node.js 中,这也同样简单。

require('./ownlib.js'); 

我正在尝试对 AngularJS Controller 执行相同的操作,但似乎并不容易做到。我现在要做的就是在 Angularjs Controller controllers.js 的底部添加如下所示的函数。不幸的是,这会使 Controller 文件随着时间的推移而变得巨大。

function convertXXXToJson(obj) {
    ... 
    return output;
}

function convertYYYToJson(obj) {
    ... 
    return output;
}

如何方便地将外部库文件添加到 angularjs Controller 中?

如果我必须创建一个模块并为每个外部库文件进行依赖注入(inject),那将是一场噩梦。

最佳答案

您只需将新函数添加到一个单独的文件或多个文件中,并通过 script 标记将它们包含在 html 文件中即可。

<script href="controllers-part1.js"></script>
<script href="controllers-part2.js"></script>

现在来看看您需要在 html 文件中包含脚本标记的顺序。如果您正在 controllers.js 中执行某些操作,则顺序很重要立即,并且它使用 controllers-part<x>.js 中定义的一些函数。然后你需要包括 controller-part<x>.js controllers.js之前的文件。否则,您可以按任何顺序包含它们。

关于javascript - 将 "header"或库文件添加到 angularjs Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33458451/

相关文章:

javascript - Bootstrap 自定义列排列

angularjs - 使用 Promise 从 Angularjs 中的 JSON 文件读取数据

angularjs - 使用来自另一个模块的子 Controller

javascript - 将日期参数传递给函数

javascript - Material-ui Button onClick() causes "Uncaught TypeError: Cannot read property ' name' of undefined"错误

node.js - 只是无法解决 CORS 问题

javascript - 放入从相机或自己的相机上拍摄的帧图像

javascript - 使用另一个 Controller 的 AngularJS 指令

javascript - Discord 机器人对话

javascript - 编译函数显示自定义指令 angularJS 中的错误