2015-07-27 3 views
0

У меня есть следующие JSON массив в моем Controlleатрибута Update JSON после области видимости переменного обновления

$scope.companyExcelColumns = [ 
    { 
    label: 'Name', checked: true, disabled: true, id:'nameExcel' 
    }, 
    { 
    label: 'value', checked: true, disabled: $scope.records > 1000 ? true : false, id: 'valueExcel' 
    } 
]; 

Первоначально $ scope.records является 0, а затем на нем меняется, но инвалиды атрибут не обновляется, является там обходной путь?

Благодаря

ответ

0

это не является общим угловым вопрос, а скорее вопрос программирования. Разумеется, ценность инвалидов не изменится. он рассчитывается раз и навсегда.

Вы можете использовать $ watch и смотреть изменения в объекте $ scope.records. при изменении этого объекта вы можете переназначить значение отключено.

$scope.$watch('records', function(){ disabled = $scope.records.length > 1000}) 
0

Используйте $watch способ следить за каждым изменением $scope.records:

$scope.companyExcelColumns = [ 
    { 
    label: 'Name', checked: true, disabled: true, id:'nameExcel' 
    }, 
    { 
    label: 'value', checked: true, disabled: $scope.records > 1000 ? true : false, id: 'valueExcel' 
    } 
]; 

$scope.$watch('records', function(newValue, oldValue){ 
    $scope.companyExcelColumns = [ 
    { 
     label: 'Name', checked: true, disabled: true, id:'nameExcel' 
    }, 
    { 
     label: 'value', checked: true, disabled: newValue > 1000 ? true : false, id: 'valueExcel' 
    } 
    ]; 
}) 
Смежные вопросы