AngularJS에 대한이 고급 필터링 메커니즘과 관련하여 아무 문서 나 질문이 없기 때문에 실제로 놀랍습니다. 이는 모든 UI에 필수적입니다.AngularJS 필터 다중 선택 입력
현재 항목을 포함하는 선택 옵션을 필터링해야합니다. 질문은 항목을 필터로 가져 와서 필터링 할 목록의 각 선택 항목에 대해 적절한 결과를 반환 할 때 각 옵션을 연결하는 방법입니다. - 캐나다, 영국, 미국 - 우리는 세 지역이있는 경우 예를 들어
, 선택 입력은 다음과 같이 읽어야 ... 등등 ..
Canada
[select]
[option0] United Kingdom
[option1] United States
United Kingdom
[select]
[option0] Canada
[option1] United States
United States
[select]
[option0] Canada
[option1] United Kingdom
및
HTML :
<div ng-repeat="region in data.regions">
<h2> {{region.name}} </h2>
<input ui-select2="version2" type="hidden" name="keywordsLocal-{{$index}}" class="region-keywords input-xlarge" data-ng-model="data.regions[$index].keywords" required-multiple />
<select ui-select2 id="copy-{{$index}}" ng-show="region.length > 1" class="input-xlarge" ng-click="_copy($event, $index)" data-ng-model="data.regions[$index].keywords">
<option value="">Use the same keywords as:</option>
<option ng-repeat="region in data.regions | myFilter" value="{{region.keywords}}">{{region.name}}</option>
</select>
</div>
자바 스크립트 :
app.filter('myFilter', function() {
return function(items) {
var group = [];
for (var i = 0; i < items.length; i++) {
group.push(items.name);
}
for (var i = 0; i < group.length; i++) {
group[i].splice(i, 1);
}
return group;
};
});
감사합니다! 나는 이것을 실현할 실현 가능한 방법이 있다고 생각하지 않는다. 적어도 $ 필터 서비스에 대한 적절한 지식이 없으면 문제는 내가 ng-options, fml을 지원하지 않는 ui-select2를 사용하고 있다는 것입니다! – iamwhitebox
업데이트에 다시 한 번 감사드립니다. – iamwhitebox