В вашем коде есть ng-show = "demand.claimToDealerCurrencyExchangeRate == null", что означает, что div будет виден, когда Claim.claimToDealerCurrencyExchangeRate имеет значение null. Согласно вашему запросу, ваша логика неверна. Используйте ng-hide = "demand.claimToDealerCurrencyExchangeRate == null" или ng-show = "demand.claimToDealerCurrencyExchangeRate! = Null". Но так как вы уже используете ng-if, вам следует объединить все условия внутри него, если только вы не хотите, чтобы элемент DOM переключался между видимостью и невидимостью несколько раз и не повторялся каждый раз, используйте комбинацию нг-если и нг-шоу.
Кроме того, понимать пустой и нуль - две разные вещи в JavaScript. Например, если значение является переменной. Тогда значение = "" пусто, но не равно нулю. value = "null" - это не null, а непустая строка. Установите значение = ноль явно, тогда это ноль. И во всех случаях значение не является неопределенным. Проверьте, что именно утверждается. ClaimToDealerCurrencyExchangeRate, и определите свою логику в ng-show соответствующим образом.