Как добавить модуль в Angular в Pencilblue?
Итак, я создаю этот сайт 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.
Буду очень признателен за подробный ответ о том, как сделать это правильно. Благодарю.