DB에있는 레코드의 외래 키를 업데이트하기 위해 테이블의 id 필드를 게시해야하는 문제가 있지만 ng-options
속성을 사용 하여 선택 옵션을 채우고 있습니다. 온라인으로 검색 한 결과 ng-model="dataSet.desiredColumnName"
내가 선택한 다른 열의 값을 변경하는 데 사용해야하는 값을 설정하기 위해
그래서 저는이 html 조각을 선택했습니다.
<select id="affiliation" ng-model="affiliationTable.affiliation_id" ng-change="alert(jQuery('#affiliation option:selected').val());" name="affiliation" ng-options="row.desc for row in affiliationTable"></select>
문제는 내 html 테이블의 어떤 행을 클릭했는지에 따라 특정 옵션을 선택하고 싶습니다. 테이블은 다음과 같이 정의됩니다.
<tr ng-repeat="row in tableData">
<!--{{row.name}}-->
<td>
<a href='#' ng-click="invokeModal(row);" id="{{row.id}}">{{row.name}}</a>
</td>
<td>{{row.active}}</td>
<td>{{row.end_date}}</td>
<td>{{row.start_date}}</td>
</tr>
invokeModal은 선택된 행을 사용하여 select # affiliation에서 선택할 옵션을 결정합니다.
$scope.invokeModal = function (row) { //memberDescription
if(row == undefined){
//blah blah ...
}else{
//blah blah ...
angular.forEach($scope.affiliationTable, function (affiliation) {
if (affiliation.id == row.affiliation_id) {
$scope.affiliationTable.affiliation_id = affiliation.affiliation_id;
}
});
}
//invokes the modal window that select#affiliation is held within
jQuery("#mem").modal('show');
};
내 문제는 선택 시작 부분에 빈 옵션을 추가하고 해당 옵션을 선택하는 것처럼 보입니다. . .wtf?
ng-option 표현을 수정해야한다고 생각합니다.
row.id as row.desc for row in affiliationTable
코드에서 모델 속성을 할당 할 때 선택 항목의 ng-model 값은 동일한 유형이어야합니다. 테이블의 id 속성을 할당하고 있으므로 선택시 모델을 id
현재 전체 행 개체로 설정중인 속성 으로 업데이트해야 합니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다