Я разрабатываю приложение нативного скрипта с angular2 и typescript.
У меня есть imageComponentA, pageComponentB, pageComponentC и их модули (imageModuleA, pageModuleB, pageModuleC).
pageModuleB, pageModuleC — страницы в пути. imageModuleA — это изображение (просто <Image src="src"></Image>
).
Если я объявлю imageModuleA внутри pageModuleB, как показано ниже. Приложение отображает imageModuleA без проблем.
Что-то вроде этого
main.ts
import { AppModule } from "./app.module";
platformNativeScriptDynamic().bootstrapModule(AppModule);
app.module (top module)
NgModule
imports [pageModuleB, pageModuleC]
pageModuleB
NgModule
declarations [imageComponentA]
pageModuleC
NgModule
declarations []
Затем я хочу повторно использовать imageModuleA и в pageModuleC. Если я объявляю imageModuleA в модуле pageModuleC, он говорит: «imageComponentA является частью объявления двух модулей. Рассмотрите возможность перемещения более высокого модуля'
Затем я переместил imageModuleA на один уровень вверх в app.module и удалил объявление из pageModuleB, pageModuleC.
app.module (top module)
NgModule
imports [pageModuleB, pageModuleC]
declarations [imageComponentA]
pageModuleB
NgModule
declarations []
pageModuleC
NgModule
declarations []
он компилирует и запускает приложение, но imageComponentA не отображается.
Я думал, что это простая штука angular2 NgModule. Что я делаю не так?
Обновление 1
Я также попытался импортировать imageModuleA в app.module.
main.ts
import { AppModule } from "./app.module";
platformNativeScriptDynamic().bootstrapModule(AppModule);
app.module (top module)
NgModule
imports [imageModuleA, pageModuleB, pageModuleC]
declarations []
pageModuleB
NgModule
declarations []
pageModuleC
NgModule
declarations []
main.ts
, как показано здесь — github.com/tsonevn/NGModalView_question38835363/blob/master/app/ - person Nikolay Tsonev   schedule 05.10.2016declarations
три компонента:imageComponentA
,pageComponentB
,pageComponentC
app.module. В связи с этим будет полезно, если вы предоставите образец проекта. - person Nikolay Tsonev   schedule 05.10.2016