2015-11-01 54 views
0

在C程序中,很容易添加包含一組庫函數的頭文件。將「標題」或庫文件添加到angularjs控制器中

#include "ownlib.h"; 

在node.js中,它同樣簡單。

require('./ownlib.js'); 

我想對AngularJS控制器做相同的,但似乎不容易做到這一點。我現在所做的是在我的Angularjs控制器controllers.js的底部添加下面的功能。不幸的是,這使得控制器文件隨着時間的推移而變得非常大

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

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

如何方便地將外部庫文件添加到angularjs控制器?

如果我必須爲每個外部庫文件創建一個模塊並進行依賴注入,那將是一場噩夢。

回答

1

您可以將新功能添加到單獨的文件或多個文件中,並通過腳本標記將它們包含在您的html文件中,然後完成。

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

現在您需要在您的html文件中包含腳本標記的順序。如果您立即在您的controllers.js中執行某些操作,該命令很重要,它使用controllers-part<x>.js中定義的一些功能。然後,您需要在controllers.js之前包含controller-part<x>.js文件。否則,您可以按任何順序包含它們。