2017-05-03 51 views
2

我一直在爲這種方式掙扎太久了。 Vue引發錯誤,該名稱未定義。它不是從開始定義,而是在Vue創建時定義的。Vue.js 2.0 v-model對ajax提取的數據返回錯誤

clients.php

<input type="text" v-bind:value="customers[<? echo $this->client['id'];?>].name"> 

應用數據

var app = new Vue({ 
el: '#app', 
data: { 
    customers: {}, 
    } 
}) 

app.js

created: function(){ 
    // fetches clients via AJAX and places them in customer object 
    this.get_clients() 
} 

console error: TypeError: Cannot read property 'name' of undefined

回答

1

好吧好吧好吧..好像我破解了......

我已經設置的值:clients_loaded:假的。

當ajax成功時,我將它設置爲true

在我PHP文件我可以再做:

<template v-if="clients_loaded"> // do stuff </template>