Фильтр Ng-options в Angular - PullRequest
       41

Фильтр Ng-options в Angular

0 голосов
/ 24 января 2019

Мне нужно отфильтровать выпадающий список, чтобы ТОЛЬКО показать опции, у которых есть '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",
                }
            };
...