別の部門にフォームの入力をHTMLマークダウンとしてプレビューしようとしています。 app.js
で未加工HTMLをVueからLaravel Bladeに戻す
<div class="form-group" id="form">
{!! Form::open(['route' => 'post.create']) !!}
{{ Form::text('title', 'title', ['class' => 'form-control']) }}
{{ Form::hidden('category_id', $category->id) }}
{{ Form::textarea('body', 'body', ['class' => 'form-control', 'v-model' => 'input']) }}
<div><?php echo '{{{ output }}}'; ?></div>
{{ Form::submit('send', ['class' => 'btn btn-sm btn-default btn-block']) }}
{!! Form::close() !!}
</div>
:
const app = new Vue({
el: '#form',
data: {
input: '',
output: ''
},
watch: {
input: function(val) {
this.output = marked(val);
}
}
});
@{{{ output }}}}
がコンソールにエラーで空白のページがあり、同じ結果を返します:
- invalid expression: Unexpected token) in
_s({ output)+"}"
Raw expression: {{{ output }}}
は、なぜあなたは、ブレードでPHPのエコーを行っている???? – marciojc
それは基本的に '@ {{{output}}}'と同じです。誰もが示唆しているように –