問題タブ [ng-modules]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
447 参照

angular - Angular 2:他のアプリが使用する共通コードを再利用する方法は?

angular アプリ全体で共通コードを再利用する方法についての提案が必要です。

いくつかの特定のニーズに対応するために angular2 を使用したアプリの開発を開始しましたが、その後、より多くのアプリが続き、他のアプリで共通のサービスとコンポーネントのすべてまたは 1 つを再利用しようとすることに気付きました。

この目的を解決するために、共通コードを別のスタンドアロン アプリに移動し、これらの共通コンポーネントの ngModules を作成して、他のアプリが使用できるようにすることにしました。これは正しい方法ですか?はいの場合、アプリでこれらのサービスを利用するにはどうすればよいですか? そうでない場合、共通モジュールを複数のアプリにインポートする最良の方法は何ですか?

提案してください

0 投票する
0 に答える
903 参照

angular - 「app-departments」の既知のプロパティではないため、「valueToPass」にバインドできません

Angular2 プロジェクトに問題があります。
Departments コンポーネントと Full-Layout コンポーネントの 2 つのコンポーネントがあります。
を使用して、Full-Layout コンポーネントから Departments にデータを渡そうとしていInput()ます。

full-layout.component.ts

full-layout.component.html

Departments.component.ts

app.module.ts

しかし、次のエラーが表示されます。

「app-departments」の既知のプロパティではないため、「valueToPass」にバインドできません。

  • 「app-departments」が Angular コンポーネントであり、「valueToPass」入力がある場合は、それがこのモジュールの一部であることを確認してください。
  • 「app-departments」が Web コンポーネントの場合、このメッセージを抑制するには、このコンポーネントの「@NgModule.schemas」に「CUSTOM_ELEMENTS_SCHEMA」を追加します。(「ケド」)">

この問題を解決するにはどうすればよいですか?