이보기에 그
var app = angular.module('demo', ['ui.select']);
app.controller('DemoCtrl', function($scope) {
$scope.itemDetails = ['a','b','c'];
$scope.orderItem = {};
$scope.orderItem.items = ['a','b']; // by default selected items
});
뭔가를 시도 c를 드롭 다운에
난 단지 A, B를 얻을 수 갈까요, 난 필터링한다
<ui-select multiple ng-model="orderItem.items" theme="select2" ng-disabled="disabled" style="width: 300px;">
<ui-select-match placeholder="Select order item...">{{$item}}</ui-select-match>
<ui-select-choices repeat="item in itemDetails | filter:$select.search">
{{item}}
</ui-select-choices>
</ui-select>
<p>Selected: {{orderItem.items}}</p>
Plunker 1
는 필터를 사용하여 항목을 제외
컨트롤러 :
'use strict';
var app = angular.module('demo', ['ui.select']);
app.controller('DemoCtrl', function($scope) {
$scope.itemDetails = ['a','b','c'];
$scope.orderItem = {};
$scope.orderItem.items = null;
});
// filter to exclude a value/item
app.filter('Exclude', function() {
return function(items) {
var filtered = [];
angular.forEach(items, function(item) {
if(item!='c'){
filtered.push(item);
}
});
return filtered;
};
});
보기 : 당신이 서있는 당신의 orderItem
를 필터링해야하는 경우
<p>Selected: {{orderItem.items}}</p>
<ui-select ng-model="orderItem.items" theme="select2" ng-disabled="disabled" style="width: 300px;">
<ui-select-match placeholder="Select order item...">{{$select.selected}}</ui-select-match>
<ui-select-choices repeat="item in itemDetails | Exclude | filter:$select.search">
{{item}}
</ui-select-choices>
</ui-select>
Plunker 2
출처
2017-02-02 09:25:52
MMK
답장을 보내려면 thnaks ...하지만 필터를 추가해야합니다. 내 팀 단속에서 C를 받아서는 안됩니다. @MMK – mammam
나를 도와 줄 수있어! @ MMK – mammam
필요없는 대상을 제외하려면 맞춤 필터가 필요합니다. – MMK