2015-11-07 7 views
0

У меня есть проект Laravel 5.1, который я пытаюсь улучшить и теперь переношу некоторые функции на Vue.js, чтобы сделать его более интерактивным и прочим.Как передать переменную Vue.js в php-функцию?

На мой взгляд, у меня есть

<img src="{{ file_storage_path($product->path) }}" alt="{{$product->name}}"/> 

Это реализация по умолчанию с использованием Laravel-х blade.

Теперь, когда я передать это в Vue.js я бы что-то вроде этого

<img src="{{ file_storage_path(product.path) }}" alt="@{{product.name}}"/> 

Но это, конечно, не удается. Поэтому мне нужны оба - для вызова php-function и в то же время для отображения данных Vue.

Я попробовал этот

src="{{ file_storage_path(@{{product.path}}) }}" 

Но это, конечно, не может тоже. какие-либо предложения?

ответ

0

Поскольку я не мог найти способ вставить как синтаксис лезвия, так и Vue.js переменная рендеринга. Я вижу, что решение состоит в том, чтобы сначала вызвать функцию php, а затем добавить рендеринг Vue.js.

Таким образом, обходной путь будет

<img :src="'{{ file_storage_path('/') }}' + image.path" alt="@{{product.name}}" /> 

Это решение будет работать только для конкретного случая, он не получает ответа на мой первоначальный вопрос, когда функция PHP на самом деле нужно принять переменную Vue. Но в этом случае я могу просто добавить значения.

+1

Пожалуйста, отредактируйте и объясните свой ответ –

+0

@RohitGupta ничего не редактирует и не объясняет. Я нашел рабочее решение и разместил его, поскольку кто-то может столкнуться с одной и той же проблемой. –

+0

Поскольку он стоит, ответ ожидает удаления как низкое качество. То, как вы его улучшаете, - это объяснить это. Вы говорите, вы не понимаете свой собственный ответ? –

Смежные вопросы