Я пытаюсь получить значение даты. Всякий раз, когда флажок снят и выбор даты невидим, я получаю сообщение об ошибке: «Невозможно прочитать свойство« NTLI »undefined». если флажок установлен и выбор даты видно все работает отличноAngularJS Не могу прочитать свойство undefined
<md-checkbox ng-model="user.NTLI" layout="row" ng-disabled="userForm.$invalid">
NTLI
</md-checkbox>
<div ng-show="user.NTLI">
<fieldset class="standard">
<legend>NTLI</legend>
<md-input-container>
<label>Efective date</label>
<md-datepicker ng-model="user.efectiveDateNTLI"></md-datepicker>
</md-input-container>
</fieldset>
</div>
var efDate = '';
if ($scope.user.NTLI != undefined)
{
efDate = $scope.user.efectiveDateNTLI
}
В вашем контроллере сделайте так user.NTLI = false ;, вы получите эту ошибку, потому что она не существует. –
У вас есть приложение, которое связано с самим пользователем? – Yaser
Одно предложение (немного не по теме): оставьте привычку писать '{' на следующей строке. Он должен быть на той же линии. –