Как удалить пустое значение из объекта в 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();
}
Я хочу удалить пустые значения объекта и как это сделать? дайте мне несколько советов..
Необходимо удалить свойство объекта, используя следующее:
delete object.property
Здесь в этом случае вы можете просто удалить свойства как:
delete $scope.role.responsibilities.name;
См. Https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/delete.
вы имеете в виду удалить свойство объекта?
как -
var a = {
b : 1
};
delete a.b; // a.b === undefined now
Для этого вам нужно использовать angular custom filter
.
Я создал код plunker
, который может вам помочь. https://plnkr.co/edit/8YWxlr?p=preview