Как убрать пустое значение из объекта в angularjs

0

Как удалить пустое значение из объекта в angularjs-

Вот мой код JavaScript

$scope.addRole = function() { 
                            var tempDept = "";
                            angular
                                    .forEach(
                                            $scope.departments,
                                            function(value, key) {
                                                if (value.name == currentDepartment) { console.log(value.name);
                                                    tempDept = currentDepartment;
                                                    if (value.roles != "") value.roles
                                                    //value.roles
                                                            .push({
                                                                name : $scope.role.name,
                                                                //responsibilities : $scope.role.responsibilities
                                                            });
                                                }
                                            });
                            $scope.save(tempDept);
                            $scope.role = {
                                name : "",
                                responsibilities : []
                            };

                                $scope.role.responsibilities.push({name : ""});
                                $scope.role.responsibilities.push({name : ""});
                                $scope.role.responsibilities.push({name : ""});
                                currentDepartment = "";
                                console.log($scope.role.responsibilities.name);
                                $scope.role.responsibilities.splice(index, 1);


                            //$scope.save();
                        }

Я хочу удалить пустые значения объекта и как это сделать? дайте мне несколько советов..

Теги:
multidimensional-array

3 ответа

0

Необходимо удалить свойство объекта, используя следующее:

delete object.property

Здесь в этом случае вы можете просто удалить свойства как:

delete $scope.role.responsibilities.name;

См. Https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/delete.

0

вы имеете в виду удалить свойство объекта?

как -

var a = {
    b : 1 
};

delete a.b; // a.b === undefined now 
  • 0
    я хочу убрать пустую ценность обязанностей
  • 0
    удалить из массива? конкретный? или все те, которые являются нулевыми \ неопределенными \ пустыми?
Показать ещё 3 комментария
0

Для этого вам нужно использовать angular custom filter.

Я создал код plunker, который может вам помочь. https://plnkr.co/edit/8YWxlr?p=preview

Ещё вопросы

Сообщество Overcoder
Наверх
Меню