나는 ng-repeate를 사용하고 있으며 내 필터에서 내부 선택 필터에 의해 굴절 될 수없는 상한 목록의 필드 중 하나를 사용해야하므로 js 파일이 아닌 html 블록에 필터를 설정해야합니다. :
<div ng-repeat="groupfield in gCtrl.groupingFields">
<select ng-options="c.id as c.title for c in gCtrl.columnList | filter : {available:true } || {id:groupfield.fieldName}">
</select></div>
필터에 사용자 지정 함수를 전달할 수 있습니다. 실제 필터 함수에 인수를 전달할 수 없으므로 필터 함수를 반환하는 함수를 만들어서 전달하는 것이 트릭 groupfield
입니다.
function MyController() {
this.customFilter = customFilter;
function customFilter(groupfield) {
return function(value, index, array) {
return value.available || groupfield.fieldName === value.id;
}
}
}
<div ng-repeat="groupfield in gCtrl.groupingFields">
<select required class="form-control" ng-model="groupfield.fieldName" ng-options="c.id as c.title for c in gCtrl.columnList | filter : groupCtrl.customFilter(groupfield)"></select>
</div>
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다