Angularjs 如何在Pencilblue中为Angular添加模块?

Angularjs 如何在Pencilblue中为Angular添加模块?,angularjs,node.js,pencilblue,elasticui,Angularjs,Node.js,Pencilblue,Elasticui,所以我正在建立这个铅笔蓝的网站。PencillBlue基于平均堆栈 我正在尝试启动搜索功能。我需要声明一个模块 铅笔蓝是这样的: ClientJs.getAngularController = function(objects, modules, directiveJS) { if(!util.isArray(modules) || modules.length > 0) { modules = ['ngRoute']; } var angular

所以我正在建立这个铅笔蓝的网站。PencillBlue基于平均堆栈

我正在尝试启动搜索功能。我需要声明一个模块

铅笔蓝是这样的:

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')";
虽然这是可行的,但我不确定这是否是一种正统的方法,我可能需要在将来添加其他方法。如果有人能帮助我,告诉我用铅笔蓝添加这个
['elasticui']
模块的正确方法,以及最后一部分
.constant('euiHost','localhost:9200');

我正在将ElasticUI添加到我的项目中,唯一有问题的是添加了这个步骤:
angular.module('yourApp',['ElasticUI']).constant('euiHost','http://localhost:9200);

在MEAN stack或plain Angular.js中执行此操作相当简单,但在PencillBlue中则相当混乱


如果您能详细回答如何正确处理,我将不胜感激。谢谢。

我个人不太喜欢PB如何处理Angular,因为PB控制器将数据注入包含实际Angular代码的模板中,然后将其添加到页面模板中。对于我的自定义新闻页面,我创建了一个自定义控件它使用一个自定义模板,然后用一种很好的老方法将与Angular相关的所有内容添加到一个外部JS文件中并加载到中。