これを機能させることができません:
<div class="year-divider">
<select style="width:70px;" class="form-control year-selector"
id="{{'playerYearSelector'}}"
name="playerCurrYear" data-ng-model="user.playerYears.value"
data-ng-init="user.playerYears.value = user.playerYears.valueIdx[user.initYearIdx]">
<option data-ng-repeat="v in user.playerYears.valueIdx"
value="{{user.playerYears.valueIdx[v]}}"
data-ng-disabled="user.playerYears.disabled[v]">
{{user.playerYears.strValues[v]}}
</option>
</select>
</div>
そして、コントローラーには次のものがあります。
$scope.user = {};
$scope.user.initYearIdx = 3;
var disabled = [ false, false, false, false, false, false, false, false, false, false, true ];
var strValues = [ "-2", "-1", "0", "1", "2", "3", "4", "5", "6", "7", "8" ];
var valueIdx = [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 ];
var values = [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 ];
$scope.user.playerYears = {
"value": 3,
"values": values,
"valueIdx": valueIdx,
"strValues": strValues,
"disabled": disabled };
私が読んだことから、これはどのように行われるべきかですが、イニシエーションは機能しません。ドロップダウン メニューから値を選択すると、変数 ($scope.user.playerYears.value) が変化することがわかります。また、変数の開始値は 3 ですが、コントローラーは最初の要素を選択済み (-2) として表示します。
関数を呼び出して、そこに開始値を設定しようとしましたが、それでも効果はありません。
誰かがこれを修正する方法を説明してもらえますか.