i have these array object
$scope.alterations = {
'collar' : { name: 'collar', selected: false, qualitative: 'Perfect' },
'chest' : { name: 'chest', selected: false, qualitative: 'Perfect' },
'shoulder' : { name: 'shoulder', selected: false, qualitative: 'Perfect' },
'waist' : { name: 'waist', selected: false, qualitative: 'Perfect' },
'hips' : { name: 'hips', selected: false, qualitative: 'Perfect' },
'sleeve' : { name: 'sleeve', selected: false, qualitative: 'Perfect' },
'biceps' : { name: 'biceps', selected: false, qualitative: 'Perfect' },
'wrist' : { name: 'wrist', selected: false, qualitative: 'Perfect' },
'length' : { name: 'length', selected: false, qualitative: 'Perfect' },
};
// watch alterations for changes
$scope.$watch('alterations|filter:{selected:true}', function (nv) {
$scope.alter = nv.map(function (alterations) {
return alterations;
}); }, true);
what do i need to change in my filter if i want to only get areas with selected:true in the array?
i got these error for the map method
TypeError: Object #<Object> has no method 'map'
update :
before this its working with these array structure :
$scope.alterations = [
{ name: 'collar', selected: false, qualitative: 'Perfect' },
{ name: 'chest', selected: false, qualitative: 'Perfect' },
{ name: 'shoulder', selected: false, qualitative: 'Perfect' },
{ name: 'waist', selected: false, qualitative: 'Perfect' },
{ name: 'hips', selected: false, qualitative: 'Perfect' },
{ name: 'sleeve length', selected: false, qualitative: 'Perfect' },
{ name: 'biceps', selected: false, qualitative: 'Perfect' },
{ name: 'wrist', selected: false, qualitative: 'Perfect' },
{ name: 'shirt length', selected: false, qualitative: 'Perfect' }
];
map()function on your value? The valuenvwill be the updatedalterationsobject.Objecthasmapmethod?