2016-10-24 9 views
0

私は日付を選択し、次のMD-日付ピッカー、しました:角度材質md-datepickerからの入力値の取得方法は?

md-datepicker

入力値から日付を取得、ために別のコントローラにそれを使用する方法を私ができるの?

これはMD-DatePickerのためのHTMLです:

<div class="text-center"> 
 
<md-datepicker id="sDay" md-min-date="availableMinDate" class="orientationBottom" ng-model="availableCalendar" md-date-filter="severalDays"></md-datepicker><br> 
 
</div>

+0

です。角度のあるサービスはシングルトンであり、値を設定すると別のコントローラからアクセスすることができます。 –

答えて

1

すべてのスコープの階層によってアクセスされ、それまでにすることができる、$rootScopeavailableCalendarを定義するのに十分ですすべてのコントローラ。

+0

$ rootScopeを使用するのはベストプラクティスではありません。 @Danilo Velasquezが言及しているように、サービスは道のりです。 –

+0

あなたは正しいです。これはずっと簡単な解決策ですが、グローバル変数を作成することと同じですが、これは悪い習慣です。アプリケーションの構造によっては、$ broadcastや$ emitも便利かもしれません。 – Saxon

0

コントローラを2つ通信させるには、サービスを使用する必要があります。

上記のサービスで変数を作成し、ゲッターとセッターを作成します。

最初のコントローラでは、セッターを使用し、availableCalendarをパラメータとして送信します。

2番目のコントローラでは、ゲッターを使用して値を取得することができます。

あなたが角度に新しいしている場合は、私を助け便利なリンクは、あなたがサービスを使用してコントローラ間のデータを利用可能にすることができますthis one.

関連する問題