状況:デフォルトのng-options値を現在の年に設定する必要があります。私はng-initを使ってそれを設定し、現在の年のデータをデータ配列からモデルに割り当てました(以下のコードを参照)。ここで はhtmlです:コントローラでデフォルトのng-options値を動的に設定する方法
<select
ng-model="year_filter"
ng-init="year_filter = year_data[3]"
ng-change="filter_years(year_filter); closeProject(); showEditVacay = false"
ng-options="year.name for year in year_data track by year.value"
>
</select>
、
$scope.year_data= [
{value: '2014', name: '2014'},
{value: '2015', name: '2015'},
{value: '2016', name: '2016'},
{value: '2017', name: '2017'},
{value: '2018', name: '2018'},
{value: '2019', name: '2019'}
]
はしかし、私は来年戻ってくると、インデックスを変更する必要がないように動的にデフォルト値を設定する必要があります。 year_data [3]を新しいDate()。getFullYear()に置き換えようとしましたが、運がなかった。また、コントローラでは、年のデータを動的に生成しようとしましたが、2014年の最初のデータを保持している間はそれを行う方法がわかりませんでした。どんな助けも大歓迎です!
は、コントローラを表示しますか? '$ scope.year_filter = $ scope.year_data [3]' ....(既に$ {。scope_year_data ...}のコードの後に)追加することができるはずです。 –
@cale_bうまくいかなかった。 –
@cale_b具体的には、すでに試してみましたが、デフォルト値を設定するとうまくいきました。しかし、現在の年に基づいて動的に設定する必要がある問題は解決されませんでした。あなたのご意見ありがとうございます! –