我在火焰为button
s的一个动态模板,如下所示(简化):传递动态数据属性来内容块在流星
button.html
<template name="Button">
<button {{attributes}}>
<span class="button__text">{{> UI.contentBlock}}</span>
</button>
</template>
button.js
import {Template} from 'meteor/templating';
import cx from 'classnames';
import './button.html';
Template.Button.helpers({
attributes() {
const instance = Template.instance();
let {data} = instance;
return {
disabled: data.disabled,
'class': cx('button', data.class)
};
}
});
尝试设置动态数据属性:
{{#Button class="js-add-contact" data-phase-index={{index}}}}Add Contact{{/Button}}
的index
这种插入(假设它只是一个简单的,动态的字符串)到data-phase-index
抛出一个错误:内容分块没想到的{{
。我不确定另一种将动态数据导入模板的方法。还有在attributes()
助手中获取Button识别的data-
属性的问题。任何人都可以清除它?
你能不能把'index'的值转换成一个帮手,并在ATTR'数据相指数= getIndex'参考呢?这在'Template.dynamic'中适用于我。 – CodeMonkey
@CodeMonkey感谢输入,索引实际上是一个帮手,我只是犯了一个愚蠢的错误! – chazsolo