2

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

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

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')";

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

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

在 MEAN 堆栈或普通 Angular.js 中执行此操作相当简单,但在 Pencilblue 中却相当混乱。

非常感谢有关如何以正确方式执行此操作的详细回复。谢谢。

4

0 回答 0