2016-10-27 24 views
0

私はAngularJSの初心者です、私は本当にここでいくつかの助けが必要です。AngularJsコントローラのオーバーライド

私はJSBIN異なるデータを持つ2つのチャートを表示する実例があります。

各チャートでは、ng-controllerが異なります。問題では、私の選択ドロップダウンは<div ng-controller="first">のチャートでのみ動作します。

私の目標は、両方のチャートを選択したドロップダウンメニューで更新することです。

答えて

1

あなたがはっきりと確認した場合は、ドロップダウンで使用されている $ scope.filterOptions最初コントローラで定義されています。それは

<select ng-model="selectedyear" ng-change="sampleDropDown()"> <option ng-repeat="year infilterOptions.stores| unique: 'year'"> {{ year.year }} </option> </select>

+0

あなたは正しい、ネストされたコントローラであるので、それはで利用可能です。私の知識が不足しているため、コーディングが悪いです。私は2つの異なるコントローラで使用可能なデータから作成された両方のチャートに対して同じフィルタを作成する必要がありました。そして、** filterOptions.stores **を参考にしてください。ありがとう – mtkilic

+0

2つのコントローラで同じデータを使用することを意味する場合は、重要な角度機能の1つ** service/factory ** –

+0

はいを​​使用できます。カスタム**サービス/工場**を作ったことはありませんが、私は試してみます。私はそれほど難しくないことを願っています – mtkilic

関連する問題