Meteor Blaze 模板 - 动态字段名称
Meteor Blaze Template - Dynamic field name
我正在将参数 field1 和 field2 传递给一个 blaze 模板,我想用它们在该模板中获取一个对象 属性。
例如:
field1 = "name", field2 = "total"
<h5 class="card-item-name">{{this[field1]}}</h5>
<span class="card-item-total">{{this[field2]}}</span>
而不是:
<h5 class="card-item-name">{{this.name}}</h5>
<span class="card-item-total">{{this.total}}</span>
我该怎么做?
做个小帮手,说:
thisKey(key) {
return this[key];
}
然后在您的模板中使用:
<h5 class="card-item-name">{{thisKey field1}}</h5>
<span class="card-item-total">{{thisKey field2}}</span>
我正在将参数 field1 和 field2 传递给一个 blaze 模板,我想用它们在该模板中获取一个对象 属性。
例如:
field1 = "name", field2 = "total"
<h5 class="card-item-name">{{this[field1]}}</h5>
<span class="card-item-total">{{this[field2]}}</span>
而不是:
<h5 class="card-item-name">{{this.name}}</h5>
<span class="card-item-total">{{this.total}}</span>
我该怎么做?
做个小帮手,说:
thisKey(key) {
return this[key];
}
然后在您的模板中使用:
<h5 class="card-item-name">{{thisKey field1}}</h5>
<span class="card-item-total">{{thisKey field2}}</span>