laravelとvue jsを使用して小さな検証を作成しましたが、vueを使用してエラーを表示しようとしたときにdiv内に表示されません。 devツールを使ってチェックすると、メッセージはそこにありますが、指定されたdivには表示されませんでした。エラー応答はvueとブレードを使用して表示されません
サンプルブレード:
<div class="alert alert-danger" v-if="errors">
<ul>
<li v-for="error in errors">@{{ errors[0]}}</li>
</ul>
</div>
サンプルスクリプト:
var vm = new Vue({
el:'#app',
data: {
errors: false
},
mounted: function() {
$('.fileinput').fileinput();
},
methods: {
submitForm: function() {
vm.errors = null;
var form = document.forms.namedItem("addProjectForm");
var formdata = new FormData(form);
$.ajax({
url: $('#addProjectForm').attr('action'),
data: formdata,
contentType: false,
processData: false,
method: 'post',
error: function(data) {
if (data.status === 422) {
vm.errors = data.responseJSON;
}
},
success: function(data) {
swal("Success", "Project added successfully", "success")
}
});
}
}
})
コードに沿っていくつかのログを入れてデバッグするだけです。 –
@JonatasWalkerちょっと男、私は今それを得る。私は '@ {{errors [0]}}'を '@ {{error [0]}'に変更しました。 – claudios