簡體   English   中英

Vue.js 沒有設置數據

[英]Vue.js not setting data

我正在嘗試使用 Laravel 5.3 和 Vue.js 進行一些簡單的表單驗證。

Laravel 控制器:

 public function test(\Illuminate\Http\Request $request)
    {
        $this->validate($request, [
            'name' => 'required',
            'date' => 'required'
        ]);
...
    }

Vue數據:

let app = new Vue({
        el: '#app',

data: {
        submitted: false,
        errors: [],
        post: {
               name: '',
               date: '',
              },
},

Vue帖子:

Vue.http.post('url', post).then((response) => {
    // form submission successful, reset post data and set submitted to true
    app.post = {
        name: '',
        date: '',
    };

    // clear previous form errors
    app.$set('errors', '');

    app.submitted = true;

}, (response) => {
    // form submission failed, pass form  errors to errors array
    console.log(response.data.name); //"The Name field is required."
    app.$set('errors', response.data); // TypeError
});

我越來越

TypeError:無法分配給(新字符串(“錯誤”))的屬性:不是對象

app.$set('errors', response.data);

我哪里錯了?

檢查vm.$set(object, key, value) ,您正在嘗試使用response.data作為鍵向字符串'errors' 添加屬性。

正確的語法是app.$set(app, 'errors', response.data)app.errors = response.data應該同樣有效。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM