두 개의 어레이가 있고 루핑을 통해 테이블을 만듭니다. I가 변경 기능을 수행하는 선택을 변경할 때 제 헤더 행은 열 이름을 배열하고, 사용자가 상기 열 이름 ng-change는 실행되지 않지만 ng-click은 ng-repeat에서 수행합니다.
<h2>CSV Parser</h2>
<div class="alert alert-info" ng-if="helpText">
{{helpText}}
</div>
<table class="table table-striped table-hover">
<thead>
<tr>
<th ng-repeat="col in data.cols track by $index">{{col}}</th>
</tr>
<tr>
<th ng-repeat="col in data.cols track by $index">
<select class="form-control"
ng-options="colToMap as colToMatch for colToMatch in colsToMatch"
ng-change="setColMap($index,colToMap)"
ng-model="lastFieldSet[$index]">
<option value="">Select Field</option>
</select>
</th>
</tr>
</thead>
<tbody>
<tr ng-repeat="row in data.rows track by $index">
<td ng-repeat="text in row track by $index">{{text}}</td>
</tr>
</tbody>
</table>
매핑을 선택하는 데 사용하는 선택 박스 번째 행이며 전혀 발사하지 않지만 클릭으로 변경하면 발사됩니다. lastFieldSet [] 모델이 즉시 업데이트되지 않습니다.
여기에 무슨 일이 벌어지고 있는지에 대한 아이디어가 있습니까?
컨트롤러를 보여줄 수 있습니까? –