2

だから私はこのペンシルブルーのウェブサイトを構築しています。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) + ')';

したがって、2行目は、モジュールがない場合を除き、モジュールが別の場所からロードされていることを示しています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']の部分である.constant('euiHost', 'localhost:9200')";

プロジェクトに ElasticUI を追加していますが、問題があったのは次の手順を追加することだけでした。angular.module('yourApp', ['elasticui']).constant('euiHost', 'http://localhost:9200');

MEAN スタックまたはプレーンな Angular.js でそれを行うのはかなり簡単ですが、Pencilblue ではかなり混乱します。

これを適切な方法で行う方法についての詳細な回答を本当に感謝します。ありがとう。

4

0 に答える 0