Serviceを読んで理解し、同意したものとみなします。スタック・オーバーフローはプログラマーとプログラミングに熱心な人のためのQ&Aサイトです。ons-carouselを使ったページを作成していますが、以下の構成で実行すると*ngForが展開されません。{}となっており、storeService初期化後のデータでレンダリングしてなさそうな感じです。storeService初期化のタイミングなんでしょうか。storeServiceの値が変わったタイミングでデータバインディングされない?でも、この状態でブラウザをリロードするとngForが展開され、ons-carousel-itemが表示されます。object....]となっており、storeService初期化後のデータでデータバインディングできているようです。初回からしっかり表示させる方法を教えていただければと思います。'<ons-navigator></ons-navigator>'この中に直接defaultPageComponentのtemplate内容を書くと正常にデータバインディングができます。この状態で作成しようと、ons-navigator初期ページはそのままapp.tsのtemplate内に書き、navigator.pushpage()によるページ遷移はons-templateを使い、id属性でページを指定する方法で進めたのですが、今度はons-navigator要素を取得後、pushPageで他のページを表示した時にコンソールに「そんなfactoryはありません。onsenuiでは、ons-pageをコンポーネントのselectorに指定しなければならないようで、今度はapp.ts内に描かれているons-pageがうまく表示されません。構成でうまい方法はありませんか。angular2リファレンスの上記方法だと、defaultPageComponentへの値の渡し方がわかりません。@Inputも試しましたが、値が渡せません。この値の渡し方も教えていただければと思います。個の銅バッジ自己解決しました。原因は@NgModuleのentryComponents内で指定したコンポーネントであることが原因だったようです。トップのons-navigatorコンポーネント初期化時に@ViewCild()で取得したnavigatorオブジェクトにてthis.navigator.nativeElement.pushPage(page)をngAfterViewInit内で呼ぶことでデータバインディングが正常にできました。その際に、ChangeDetectorRefをDIして、changeDetectorRef.detectChanges()を呼ぶことで変更を許可するという記述を加えたところ問題なく動作しました。相変わらず、初期化時に指定したページに@Inputで値を渡す方法はわかりませんが。票1自己解決しました。原因は@NgModuleのentryComponents内で指定したコンポーネントであることが原因だったようです。トップのons-navigatorコンポーネント初期化時に@ViewCild()で取得したnavigatorオブジェクトにてthis.navigator.nativeElement.pushPage(page)をngAfterViewInit内で呼ぶことでデータバインディングが正常にできました。その際に、ChangeDetectorRefをDIして、changeDetectorRef.detectChanges()を呼ぶことで変更を許可するという記述を加えたところ問題なく動作しました。相変わらず、初期化時に指定したページに@Inputで値を渡す方法はわかりませんが。元にコミュニティwikiとして投稿しました。|回答スタック・オーバーフローに参加してくれて、ありがとうございます!質問の回答を共有してください。回答を説明し、自分の検討結果も共有してください。意見を述べること(意見を述べるなら、参照リソース、自分の経験で意見をサポートしてください)さらにサポートが必要な場合このヘルプを参考してください。“回答を投稿”をクリックすることで利用規約、プライバシーポリシー、及びクッキーポリシーに同意したものとみなされます。タグが付いた他の質問を参照するか、自分で質問をする。質問のフィードこのRSSフィードを購読するには、このURLをコピーしてRSSリーダーに貼り付けてください。