<select data-ng-model='selectedTagForNew' ng-change="selectedTagForNewChange()" >
<option ng-value="{{tag.arrayindex}}" data-ng-repeat="tag in tags |orderBy:'seq'">{{tag.seq}} {{tag.name}} ({{tag.number}})</option>
</select>
特定のアクションの私のコントローラでは、私は配列から選択された要素を削除します。
をtags.splice($scope.selectedTagForNew,1);
for(i=0;i<tags.length;i++){
tags[i].arrayindex=i;
}
$scope.tags=tags;
問題は、いつも最初のslice()
の後に配列の最後の要素が選択された場合、$scope.selectedTagForNew
はundefined
となります。結果としてtags[$scope.selectedTagForNew]
はnull
です。リストにも表示されています。 何が間違っていますか?
UPDATE:多くのテストの後、そのNGリピートが更新されていないようですので、モデルの古い値が与えられる(tag.arrayindex
)
コードの例を挙げてください。 jsfiddle/plunkr? –
http://jsfiddle.net/HB7LU/29844/これは好きですが、そこには角度がありません.... – AlexP
私はこのスタッフの中で新しいので、いくつかのエラーがばかだかもしれません。 – AlexP