1

私はangular1+requirejsphpでビルドされている既存のウェブサイトを持っています。私はangular2を追加したいと思います(すでに私が追加しているのはangular2-cliです)。外側のタイプスクリプトファイルからの角度2のブートストラップ、

私はangular2と通信するangular1を必要としないので、私たちは、私はapp componenttypescriptファイル外angular2コンポーネントをブートストラップしたいng-upgrade

を行う必要はありません。

私はこれを行う方法について少し混乱しています。すべてがタイスクリプトであり、コンパイルした後では全く異なるからです。

ページごとに異なるコンポーネントを読み込もうとしていますが、時には1つで、それ以上の場合もあります。

答えて

0

実際には、まず最初に、より多くの情報を提供する必要があります。しかし、大きな図では、ルートモジュールを作成し、それに属するコンポーネントを宣言します。これはディレクティブなどでも同じです。 Ex。

import { NgModule }  from '@angular/core'; 
import { BrowserModule } from '@angular/platform-browser'; 

import 
     { AppComponent } from './app.component'; 

@NgModule({ 
    imports: [ BrowserModule ], 
    declarations: [ AppComponent ], 
    bootstrap: [ AppComponent ] 
}) 
export class AppModule {} 

モジュールブートストラップ:とにかく

import { platformBrowserDynamic } from '@angular/platform-browser-dynamic'; 
import { AppModule } from './app.module'; 
platformBrowserDynamic().bootstrapModule(AppModule); 

を、あなたはいくつかのアイデアngModule

これはJavaScriptでのブートストラップする方法であるに取得するには、これを確認することができます。 作成モジュール:

(function(app) { 
    app.AppModule = 
    ng.core.NgModule({ 
     imports: [ ng.platformBrowser.BrowserModule ], 
     declarations: [ app.AppComponent ], 
     bootstrap: [ app.AppComponent ] 
    }) 
    .Class({ 
     constructor: function() {} 
    }); 
})(window.app || (window.app = {})); 

ブートストラップ:

(function(app) { 
    document.addEventListener('DOMContentLoaded', function() { 
    ng.platformBrowserDynamic 
     .platformBrowserDynamic() 
     .bootstrapModule(app.AppModule); 
    }); 
})(window.app || (window.app = {})); 
+0

は、私は外typescriptですをブートストラップしようとしています。それには何らかの可能性はありますか? – Basit

+0

使用しているディレクティブを宣言するには、typescriptを使用する必要があります。ブートストラップを一度だけ行う必要があり、ブートストラップコードは非常に一般的です。各ページは、ページごとに必要なブートストラップコードを使用せずに、独自のコンポーネントで引き続き使用できます。 – Jamie

関連する問題