Добрый день!
При включении режима истории в приложение, есть необходимость проверить всё ли влезло в экран и если нет, исправить сложившуюся ситуацию, при выходе из режима всё вернуть на место
Но я не пойму почему вотчер в директиве ловит только true
<div class="history-controls" overflow-header="mode === 'history'" ng-if="mode === 'history'"></div>
define(['app'], function(app) {
app.directive('overflowHeader', function() {
return {
restrict: 'A',
link: function($scope, element, attrs) {
$scope.$watch('overflowHeader', function(e){
console.log(element)
})
$scope.$watch(!('overflowHeader'), function(e){
console.log(element)
})
}
}
});
});
Если выражение в атрибуте true срабатывают оба watch'а
Как узнать что значение выражения атрибута изменило значение на false?