如何添加一个模块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中这是相当混乱的。
真的很感谢如何以正确的方式做到这一点的详细回应。 谢谢。