2017-06-25 1 views
0

、あなたは時折、条件付きで、フォームの現在のエラーに基づいて見えない/見え切り替えますスパンでこのLaravel Spark Vue.jsテンプレートの@記号は何ですか? Laravelスパークのテンプレートファイルで

<span class="help-block" v-show="form.errors.has('name')"> 
    @{{ form.errors.get('name') }} 
</span> 

のようなものが表示されます。

私はそれはform.errors.get('name')によって返された文字列が表示されますVue.jsテンプレートです

{{ form.errors.get('name') }} 

この部分を理解しています。ただし、テンプレートの前には@のシンボルは何ですか?私は属性として、@ is a shorthand for v-onを知っています。しかし、

v-on{{ form.errors.get('name') }} 

私にとってはそれほど意味がないので、ここでは@シンボルが何か他のことをしていると推測しています。これはVue.jsのことですか?ララベルスパークのこと?他に何か?

+1

ブレードファイルの場合、Vueテンプレートの一部であるため、laravelは無視します。 基本的に、VueとLaravel Bladeはテンプレートと動的な値と表現をバインドするのに同じことを使用します。 - {{}} ' –

+0

@BelminBedak D'oh - face palm。私はVueにもちょっと巻き込まれていて、どこにいたのか忘れてしまった:)答えとして書くことを望むなら、私は最高の投票とマークに満足している。 –

答えて

2

これは、VueとLaravel Bladeが動的な値と式のバインドに同じ構文を使用するためです。

@(ブレードファイル内)は、Laravelが無視する必要があることを意味し、Vueはそれを処理します。

注:Vueのために別のテンプレート表現を使用する場合は、ドキュメント内の区切り文字の部分をチェック - https://vuejs.org/v2/api/#delimiters

1

@シンボルブレイドレンダリングエンジンに式を通知するそのLaravelの事は手つかずのままであるべきです。 @は、Laravelブレードテンプレートで使用されます。

関連する問題