【发布时间】:2017-04-20 10:07:18
【问题描述】:
我有一个以下组件,其中我有一个更新员工的方法。我想在 ajax 调用的“错误”回调中分配/更改 erroMessage 变量后立即显示错误消息。
var EmployeeEdit = Vue.extend({
template: '#employee-edit',
data: function () {
return {employee: findEmployee(this.$route.params.employee_id),errorMessage:'as'};
},
methods: {
updateEmployee: function () {
var employee = this.employee;
$.ajax({
url: "/vue/employee/update",
type: "POST",
data:{
id: employee.id,
name: employee.name,
profile: employee.profile,
age: employee.age
},
success: function (data) {
router.push('/');
},
error:function (xhr, status, error) {
console.log("message....... " + xhr.responseText);
this.errorMessage = xhr.responseText;
}
});
}
查看:
<template id="employee-edit">
<section>
<header class="page-header">
<div class="row">
<div class="col-sm-4">
<h1>Edit Employee</h1>
</div>
</div>
</header>
<p >{{ errorMessage }}</p>
<form v-on:submit="updateEmployee">
<div class="form-group">
<label for="edit-name">Name</label>
<input class="form-control" id="edit-name" v-model="employee.name" required/>
</div>
<div class="form-group">
<label for="edit-description">Profile</label>
<textarea class="form-control" id="edit-description" rows="3" v-model="employee.profile"></textarea>
</div>
<div class="form-group">
<label for="edit-price">Age</label>
<input type="number" class="form-control" id="edit-price" v-model="employee.age"/>
</div>
<button type="submit" class="btn btn-primary">Save</button>
<router-link to="/" class="btn btn-default">Cancel</router-link>
</form>
</section>
</template>
【问题讨论】:
-
您的查看代码在哪里?
-
添加查看代码
标签: javascript vue.js