0

サーバー側のアプリケーションでng-bootstrapを使ってAngular2(2.0.0)を使用しています。すべてのテンプレートはphp(角でない)を使ってレンダリングされます。Angular2 + ng-bootstrap onサーバー側のテンプレート

サーバ側からng-bootstrapスニペットが含まれていると、動作しません。しかし、角テンプレートからそれらを含めると<app-root>...</app-root>のようになります。

私は基本的に直接指示スタイルとしてテンプレートのどこにでもドロップダウン、モーダル、アラートを含める必要があります。そんなことがあるものか?

<body> 

<h1>Title 1</h1> 

<p>This is para...</p> 

<app-root></app-root> <!-- any ng-bootstrap directives are accessable inside app-root --> 

<!-- I'm not rendered as ng-bootstrap directive, since its not inside app-root --> 
<ngb-alert [dismissible]="false"> 
    <strong>Warning!</strong> Better check yourself, you're not looking too good. 
</ngb-alert> 


<!--script tags are included here for angular2--> 

</body> 
+0

具体的なコードサンプルを提供する必要があります。 –

+0

コードサンプルを追加 – Basit

+0

さて、app-rootの下に置いてください。さもなければ、app-rootはあなたのapp rootではありません。 –

答えて

0

あなたが<body>の直接の子としてAngular2コンポーネントが必要な場合は、それをブートストラップする必要があります。つまり、そのコンポーネントを持つNgModulebootstrap: [NgbAlert]にあり、その後platform.bootstrapModule(NgbAlertModule)に電話する必要があります。 これは、ブートストラップされたモジュールごとにページ上に新しいAngular2アプリケーションを作成します。

+0

'platform.bootstrapModule'はどこからインポートしますか? – Basit

+0

https://angular.io/docs/ts/latest/guide/ngmodule.html#!#bootstrap –

+0

「内蔵ブートストラップ」とはどういう意味ですか?質問を編集して、そこに更新されたコードを追加してください。 –

関連する問題