2016-03-22 8 views
0

ビューから角度2アプリの初期状態を設定するにはどうすればよいですか?Angular 2. Asp.net MVCから初期状態を設定する方法

私は初期状態を渡す必要があるコントローラを持って、角度2コンポーネントにビューを投げる。

+0

どういう意味ですか?コードで私を見せてもらえますか? – micronyks

+0

あなたはこの他の[SOスレッド](http://stackoverflow.com/questions/36840967/how-to-pass-data-from-asp-net-mvc-to-angular2)を見たいかもしれません。私はあなたのものを他のものの重複としてフラグを立てようとしていましたが、もう一方はまだ確認されていない答えがあります。 – superjos

答えて

0

現在、ルートレベルのコンポーネントにはプロパティを介してデータを渡すことはできませんが、コンポーネントの外部にグローバル変数を定義し、コンポーネント内で参照することはできます。これは理想的ではないかもしれませんが、それほど悪くないかもしれません。

jqueryはこれの例です。以下の例では、グローバルjquery変数が自分のコンポーネントから参照されています。独自のグローバル変数でも同じことができます。サーバー側のレンダリングを使用して、ページのレンダリング時にグローバル変数を動的に作成することができます。

import {Component, ElementRef, Inject, OnInit} from 'angular2/core'; 

    declare var jQuery:any; 

    @Component({ 
     selector: 'jquery-integration', 
     templateUrl: './components/jquery-integration/jquery-integration.html' 
    }) 

    export class JqueryIntegration implements OnInit { 
     elementRef: ElementRef; 

     constructor(@Inject(ElementRef) elementRef: ElementRef) { 
      this.elementRef = elementRef; 
     } 

     ngOnInit() { 
      jQuery(this.elementRef.nativeElement).find('.moving-box').draggable({containment:'#draggable-parent'}); 
     } 
    } 
+0

ありがとうございました。 – netbidev

0

ngOnInit()でWebApiエンドポイントを呼び出すと、アプリケーションの初期状態が水和しないのはなぜですか?あなたのアプリケーションは、MVCインフラストラクチャではなく、標準HTTPレスポンスに依存しています。

+0

ありがとうございました。主な問題は、さまざまなビュー間で状態を渡す方法です。 – netbidev

+0

A2アプリケーションのブートストラップはどこですか?ビューまたは_レイアウト内? – KnowHoper

+0

ビューからA2アプリのブートストラップしかし、私はこの問題のさまざまな解決策に興味があります:) – netbidev

関連する問題