0

페이지가 처음로드 될 때 select는 올바른 값 (ng-init에 의해 계산 됨)에 바인딩되지만 페이지에서 임의의 버튼을 클릭하자마자 select는 선택된 값을 잃게됩니다. 나는 angularJS에 처음 온 사람입니다. ng 모델을 재설정해야하는 이유는 무엇입니까? 이 문제를 해결하려면 어떻게해야합니까?페이지의 이벤트가 발생한 후 선택 항목의 선택을 잃지 않게하려면 어떻게합니까?

<div Ng-repeat="(key, value) in Array | groupBy: 'FieldA'"> 
    <div Ng-repeat="(k, v) in value | groupBy: 'FieldB'"> 
    <select Ng-model="v.Selected" 
     Ng-init="v.Selected = (Items | where: ID: k | first)" 
     Ng-options="item.Name for item in Items track by item.ID"> 
    </select> 
    </div> 
</div> 

답변

0

좋지 않지만 결국 ng-repeat 옵션 방법으로 변경하고 ng-Selected를 빠른 수정으로 사용했습니다.

<select> 
<option data-ng-repeat="item in Items" value="{item.ItemId}" ng-selected="item.ItemId == k">{{item.ItemName}}</option> 
</select>