2014-04-07 40 views
0

我使用TAL(模板屬性語言)和我的金字塔變色龍項目。我想使用TAL循環來定義我的模板中的屬性。如何向TAL:attribute repeat index命令添加前綴字符串?

<tal tal:repeat="reward_program reward_programs"> 
    <button tal:attributes="data-target repeat.reward_program.index">Button</button> 
</tal> 

這讓我接近。但是,只有得到我「數據目標」,在它的一些(增加),像這樣:

<button data-target="0">Button</button> 

我想有一個固定的和一個選項,具有可變字符串前綴,這個數字在數據 - 目標屬性是這樣的:

<button data-target="#program0">Button</button> 

你會如何添加一個前綴TAL指數變量?我想知道如何使前綴成爲固定字符串並將其定義在變量中。

回答

0

這個答案的工作原理:

<tal tal:repeat="reward_program reward_programs"> 
    <button tal:attributes="data-target python:'#program-{}'.format(repeat.reward_program.index)>Button</button> 
</tal> 
0

你可以用字符串表達式插值repeat指數:

<tal tal:repeat="prog reward_programs"> 
    <button 
     tal:attributes="data-target string:#program-${repeat.prog.index}" 
     >Button</button> 
</tal> 
+0

感謝。這也可以:) –