我在火焰爲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