2016-09-06 5 views
0

Я реализую компонент в vue.js, и мне нужно передать значение компоненту из родительского представления. Ниже я пытаюсь это сделать. div правильно принимает идентификатор, однако компонент не получает одинаковое значение id. В конечном HTML идентификатор отображается так, как вы видите его «i - {{item.Id}} - информационный бюллетень» и не обрабатывается vue.jsПередача значения в компонент

Каков правильный синтаксис отправки данных в vue.js компонент?

<div class="slds-col" id="{{item.Id}} 
    <marketing-preference id="i-{{item.Id}}-newsletter" name="Newsletter" ></marketing-preference> 
</div> 

Здесь находится Javascript, определяющий компонент.

Vue.component('marketing-preference',{ 
    template: '#marketing-preference-template', 
    props:['id','name'] 
}); 

ответ

2

Вам нужно dynamic props notation: :id="'i-' + item.Id + '-newsletter'"

+1

Я считаю, что вы имеете в виду ': идентификатор = " 'i-' + item.Id + -newsletter '"'. Хотя, OP было бы лучше создать метод для этого или вычисленного свойства. Тем не менее, я по-прежнему даю вам несколько приятных действий. –

+0

@BillCriswell Спасибо. Обновлено. Или может сделать другой с backticks и ES6. –

Смежные вопросы