Как добавить модуль в 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.

Буду очень признателен за подробный ответ о том, как сделать это правильно. Благодарю.

0 ответов

Другие вопросы по тегам