3

私の構造は次のとおりです。

App
    *component, module, template*
    Component 1
        *component, module, template*
        Component 11
            *component, module, template*
    Global Component
        *component, temaplte, BUT NO MODULE*

My App モジュールには、コンポーネント 1 およびコンポーネント 11 モジュールが含まれています。他のすべてのコンポーネントで使用できるように、アプリ モジュールでグローバル コンポーネントを宣言しました。アプリモジュールにもエクスポートしました。

しかし、コンポーネント 11 テンプレートでセレクターを使用すると、コンソールにnot a known element.

他のコンポーネントにインポートしようとしましたが、既にインポートされており、上位のモジュールにインポートする必要があると表示されます。

子テンプレートで使用できるようにコンポーネントを宣言する方法を教えてください。

4

2 に答える 2

3

angular 2アーキテクチャでは「グローバルコンポーネント」は知られていないと思います。ここも参照してください ==> https://angular.io/docs/ts/latest/guide/architecture.html

経験から、コンポーネント (パイプなど) が app.module レベルでインポートされた場合に問題になる可能性があることはわかっています。たとえば、パイプでこれを行うと、「パイプが見つかりません」というエラーが発生します。コンポーネントで同様の問題が発生する可能性があります。

したがって、コンポーネントをモジュールの一部にしてから、コンポーネントではなく app.module にモジュールをインポートすることをお勧めします。

于 2017-01-02T11:07:58.180 に答える