2015-05-28 2 views
0

На мой взгляд (HTML) Я хочу, чтобы показать это:Vue.js: Дайте вложенное свойство/атрибут пользовательское значение

<p>Age: {{ user.age }} years</p>

В моей JavaScript это то, что у меня есть:

new Vue({ 

    el: '#userApp', 

    data: { 
     user  : user, 
     alergies : user.alergies, 
     conditions : user.conditions, 
     drugs  : user.drugs, 
     solicitudes: solicitudes, 
    }, 

    computed: { 

    }, 

    filters: { 
     active: function(elements) { 
      return elements.filter(function(element){ 
       return ! element.fecha_fin; 
      }); 
     } 
    }, 

    methods: { 

    } 

}); 

Как изменить возраст в вычисленных свойствах? Я пробовал делать это

computed: { 
    user.age: 10   
}, 

но это не позволит.

Примечание: я получаю user, solicitudes с сервера.

ответ

0

Вычислительные свойства - это функции, которые вы используете в качестве свойств.

В вашем случае, я думаю, что вы можете использовать возраст, как вы делаете с наркотиками или условиями. Чем привязаны привязки данных по двум направлениям.

data: { 
    user  : user, 
    alergies : user.alergies, 
    conditions : user.conditions, 
    drugs  : user.drugs, 
    age  : user.age, 
    solicitudes: solicitudes, 
} 

На основании вашего комментария сильфона, может быть, вы можете использовать это:

compiled: { 
    user[age] = theAgeOfTheUser 
} 

Этот метод будет создать новое свойство для объекта пользователя. Затем вы можете изменять, как и любое другое значение.

+0

Вот что я в итоге сделал, но не был тем, что искал. Я хочу получить доступ к возрасту в качестве свойства пользователя, следовательно, 'user.age'. – Mathius17

+0

Хорошо. Думаю, тогда вы можете использовать: скомпилированный: { пользователь [возраст] = возраст; } – vitorarjol

+0

Я пробовал это, но он не работает, я думаю, что это просто структура javascript, которая не позволит этому случиться. BTW, ошибка говорит: 'Uncaught SyntaxError: Неожиданный токен [' – Mathius17