Непринужденный синтаксический анализ в стиле «angularjs» отсутствует в vue

#angularjs #vue.js

Вопрос:

Если у меня в vue есть такое выражение, как

 {{foo.earlier_versions.length}}
 

… страница выдает ошибку, если foo или foo.earlier_versions не определена, но angularjs (если бы я использовал это) был бы более расслабленным и просто дал бы нам пустой результат.

Ошибка, которую я получаю, выглядит так

Ошибка типа: Не удается прочитать свойства неопределенного значения (чтение quot;длинаquot;)

и выполнение страницы завершается.

Есть ли способ, чтобы вью был столь же снисходителен?

Это действительно помогло бы не писать длинные выражения только для того, чтобы сделать их «правильными».

Комментарии:

1. пожалуйста, поделитесь своим полным кодом

Ответ №1:

если у вас есть все последние зависимости/ зависимости от разработчиков, вы можете использовать это

 <span class="ml-5 font-bold">
   {{ foo?.earlier_versions?.length ?? 'fallback value' }}
</span>