Chupachar
@Chupachar
front-end dev

Как с помощью js получить данные из переменной php?

Всех с наступившим! Вопрос заключается в том что у меня бэк вписал в данный span тернарник который определяет возможность наличия животных в определенной каюте и сказал что я могу каким то образом вытащить в js этот определитель и уже в интерфейсе отрисовать что-то по его условию. Подскажите пожалуйста что с этим нужно делать, я несколько раз у него спрашивал и ничего мне понятного не выведал, говорит что то на подобии: "Ну вот есть cabin и есть HasAnimals...".
<span class="animals">{{$cabin->HasAnimals?Translate::GetTranslation('Animals Allowed'):Translate::GetTranslation('Animals Not Allowed')}}</span>

Проект на laravel.
  • Вопрос задан
  • 88 просмотров
Решения вопроса 1
sergiks
@sergiks Куратор тега JavaScript
♬♬
Попросите изменить шаблон примерно так:
<span class="animals" data-allowed="{{$cabin->HasAnimals}}">
  {{$cabin->HasAnimals?Translate::GetTranslation('Animals Allowed'):Translate::GetTranslation('Animals Not Allowed')}}
</span>

Так сможете найти этот span и взять из него
const span = document.querySelector('span.animals');
const isAnimalsAllowed = !!span.dataset.allowed;


Сейчас в этот span бэк отрисовывает
перевод на один из языков заготовленных фраз
на один из случаев,
и работать с ними не удобно, если вообще возможно.

В целом, хорошо бы от бэка получить чистые данные, безо всяких оформлений в разметку и переводов.
И заниматься отрисовкой целиком на фронте.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@Asokr
Что-то типа такого?
<script>
let animal = "{{$cabin->HasAnimals?Translate::GetTranslation('Animals Allowed'):Translate::GetTranslation('Animals Not Allowed')}}"
</script>


если что-то другое, вы документацию читали? Там всё написано...
https://laravel.com/docs/9.x/blade#blade-and-javas...
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы