如何添加一个模块Angular在Pencilblue?

所以我正在build立这个Pencilblue网站。 Pencilblue基于MEAN堆栈。

我正试图让searchfunction。 我需要声明一个模块。

Pencilblue是这样的:

ClientJs.getAngularController = function(objects, modules, directiveJS) { if(!util.isArray(modules) || modules.length > 0) { modules = ['ngRoute']; } var angularController = 'var pencilblueApp = angular.module("pencilblueApp", ' + JSON.stringify(modules) + ')'; 

所以第二行是告诉我模块从别的地方加载,除非没有,在这种情况下, modules = ['ngRoute']; 应该加载。

我想到的是这样的:

 ClientJs.getAngularController = function(objects, modules, directiveJS) { if( modules.length > 0) { modules = ['ngRoute', 'elasticui']; } var angularController = "var pencilblueApp = angular.module('pencilblueApp', " + JSON.stringify(modules) + ").constant('euiHost', 'localhost:9200')"; 

虽然这有效,但我不确定这是否是正统的做法,我可能需要在将来添加其他人。 我真的很感激,如果有人能够帮助,并告诉我在Pencilblue中添加这个['elasticui'] elasticui ['elasticui']模块的正确方法,最后一部分.constant('euiHost', 'localhost:9200')";

我将ElasticUI添加到我的项目中,唯一遇到的问题是添加此步骤: angular.module('yourApp', ['elasticui']).constant('euiHost', 'http://localhost:9200');

在一个MEAN栈或简单的Angular.js中做这件事是相当微不足道的,但是在Pencilblue中这是相当混乱的。

真的很感谢如何以正确的方式做到这一点的详细回应。 谢谢。