2017-01-04 4 views
0

index.htmlをindex.htmlで宣言されたグローバル変数がangular2コンポーネントで使用される方法はありますか?

<script type='text/javascript'> 
    var value = '1234'; 
</script> 

どのように私は、角2つのコンポーネントの一つに上記の値を使用していますか?

+0

あなたは、角2で直接値のように、この変数にアクセスしかし、あなたはすべての上にdiclaredしていることができますjsファイル –

答えて

2

あなたがwindow

<script type='text/javascript'> 
    window.myValue = '1234'; 
</script> 

に割り当てる場合は、ギュンターが言ったようにあなたがそれを行うことができます

class MyComponent { 
    constructor() { 
    console.log(window['myValue']); 
    } 
} 
1

どこからでもそれを読むことができるか、私も何があるサービスを、使用することができます行う。すべてをより整理した状態に保ちます。

main.service.ts/

@Injectable() 
export class MainService { 
    private myVar= "test"; 
    getMyVar(){return this.myVar}; 
} 

home.component.ts/

import { MainService } from './main.service'; 

    @Component({ 
    selector: 'app-root', 
    templateUrl: './app.component.html', 
    providers:[MainService] 
}) 

export class AppComponent { 
    constructor(private main:MainService){} 
    var fromMainVar = this.main.getMyVar; 
} 
関連する問題