如何将变量注入模板中的字符串?

时间:2018-03-19 05:29:12

标签: javascript vue.js vuejs2

在我的页面中,我有一个:

PrimeNg

<ul> <li class="validation-labels" v-for="(label, key) of labels" v-bind:key="key"> {{ constants.validationRequirements[label.type] }} </li> </ul> 看起来像是:label

{ type: string, value: any }看起来像:

constants.validationRequirements

从常量字符串中validationRequirements: { 'capitals': 'Must include {{ value }} capitals', 'minLength': 'Must be a minimum length of {{ value }}' } 注入label.value的最佳方法是什么?

1 个答案:

答案 0 :(得分:0)

您可以使用以下内容:

<ul>
    <li
        class="validation-labels"
        v-for="(label, key) of labels" v-bind:key="key">
        {{ validationReqs(label.type, label.value) }}
    </li>
</ul>

在您的计算属性中:

validationReqs(type, value) {
  return this.constants.validationRequirements[type]
         .replace('{{ value }}', value);
}