Обратите внимание, что заголовок этого вопроса изменился на тот, который больше сфокусирован на точной проблеме. См. Поток комментариев, чтобы следить за тем, как я понял, что проблема заключается в том, что AngularJS, похоже, не обрабатывает {{isNaN()}}
В моем HTML есть следующее:
xx {{ option.selectedSubject }} yy {{ (option.selectedSubject == null) }} zz
и я также попытался:
xx {{ option.selectedSubject }} yy {{ option.selectedSubject == null }} z
и
xx {{ option.selectedSubject }} yy {{ option.selectedSubject === null }} zz
Может кто-нибудь объяснить мне, почему я получаю следующее для каждого из вышеперечисленных при просмотре моей страницы:
xx null yy false zz
Обновление 1 Я пробовал следующее:
aa {{ option.selectedSubject === "null" }} bb {{ option.selectedSubject == "null" }} cc
и он дает следующее:
aa false bb false cc
Обновление 2 Я не уверен, что это помогает, но вот что заполняет значения option.selectedSubject. В этом случае в локальном хранилище ничего нет:
$scope.option.selectedSubject = parseInt(localStorage.get('selectedSubject'));
Когда я проверяю значение $scope.option.selectedSubject, оно NaN