Является ли хорошей практикой, чтобы угловые шаблоны проверяли переменные области видимости для "неопределенных"?
Пример: директива picture-gallery извлекает изображения и передает их в область:
var galleryBootstrapData = bootstrapDataService.get('galleryBootstrapData');
$scope.galleryPictures = galleryBootstrapData.pictures;
Шаблон фотогалереи визуализирует изображения и, как показано под количеством изображений:
<div ng-if="galleryPictures.length && galleryPictures.length>0" >{{galleryPictures.length}}</div>
Это хорошая практика, чтобы проверить переменные области для неопределенных из шаблона?
1 ответ
Это не нужно Поскольку большая часть наших данных обрабатывается асинхронно, угловая система уже распознает это и будет молча терпеть неудачу в представлении, когда оно встречает неопределенные переменные
Вы можете заменить то, что у вас есть
<div ng-if="galleryPictures.length" >
Проверка на length > 0
тоже не нужен, так как ноль - ложь