Angularにはまったく新しいので、おそらくセットアップ上の問題です。しかし、私は別のモジュールにインポートしようとすると定義されていないモジュールを持っています。私はそれを交換すると他のモジュールをインポートすることができないので、注文と関係していると思います。インポートされたモジュールが定義されていませんAngular4
私の木は、私は私のナビゲーションバーに
navigation.component.html
<nav>
....
<mylogin></mylogin>
</nav>
しかし、私は追加のログインのコンパクトバージョンを追加しようとしていたこの
|-- src/
| |-- app/
| | |-- components/
| | | |-- login/
| | | | |-- login.compact.component.html
| | | | |-- login.component.html
| | | | |-- login.component.ts
| | | | |-- login.service.ts
| | | | |-- login.module.ts
| | | |-- ...
| | | |-- components.module.ts
| | |-- shared/
| | | |-- header/
| | | |-- footer/
| | | |-- navigation/
| | | |-- shared.module.ts
| | |-- app.component.html
| | |-- app.component.ts
| | |-- app.module.ts
| | |-- app.routes.ts
のように見えますLoginModule
〜imports
のSharedModule
このエラーが発生するUnexpected value 'undefined' imported by the module 'LoginModule'
import {SharedModule} from './shared/shared.module';
import {ComponentsModule} from './components/components.module';
....
@NgModule({
declarations: [
AppComponent,
],
imports: [
BrowserModule,
FormsModule,
HttpClientModule,
SharedModule,
ComponentsModule,
BsDropdownModule.forRoot(),
RouterModule.forRoot(
APP_ROUTES,
{enableTracing: true})
],
providers: [],
bootstrap: [AppComponent]
})
export class AppModule {
}
を持っている私のapp.module.ts
で
これはアプリを構築するための悪い方法ですか?または、ナビゲーションで使用するためにログインを共有モジュールにインポートしようとするのは間違っていますか?
私はガイドラインに従うことをしようとしていたおかげで、ここでは(https://angular.io/guide/styleguide#overall-structural-guidelines)を説明しました。そして、私にとってナビゲーションはコア(または私が名前を付けた、共有した)モジュールでなければならないが、ログインするべきではない。では、ナビゲーションでログインを使用するにはどうしたらいいですか? – John
その場合、ナビゲーションにloginを含める必要があるので、上の例の 'Module B'が' SharedModule'になり、 'Module A'が' LoginModule'になります。それが助けたら? –