Мне нужно отфильтровать выпадающий список, чтобы ТОЛЬКО показать опции, у которых есть 'isRequired = true'.
В настоящее время я МОГУ получить ВСЕ ключи и включить в выпадающий список, хотя фильтр не работает.
ERRORMESSAGE: [filter notarray] Я не хочу менять его на массив, вместо этого мы можем изменить фильтр?
<select ng-options="[key, prop] as key for (key, prop) in vm.createSchema.properties | filter:filterByRequired" ng-model="vm.selected"></select>
Angular.JS
$scope.filterByRequired = function () { //this is in the vm's activate
return function (item) {
if (item.isRequired == 'false') {
return true;
}
return false;
};
vm.createSchema = {
"properties": {
"key": {
"type": "integer",
"isRequired": "true",
},
"name": {
"type": "string",
"isRequired": "false",
}
};