所以我正在建立这个 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 中却相当混乱。
非常感谢有关如何以正确方式执行此操作的详细回复。谢谢。