所以我从函数调用@ mappingFunctions.getFunctionNames()返回一个数组,我将它传递给一个把手模板,但没有发生任何事情。
@$el.append(@template({
column: columns
functionNames: JSON.stringify(@mappingFunctions.getFunctionNames())
}))
在另一个档案中 -
getFunctionNames: ->
names = []
functions = @get('functions')
for name of functions
names.push(name)
return names
好像每个都没有运行 -
<select class="map-columns">
{{#each column}}
<option value="{{ this }}">{{ this }}</option>
{{/each}}
</select>
<select class="map-functions">
{{#each functionNames}}
<option value="{{ this }}">{{ this }}</option>
{{/each}}
</select>
为什么?
答案 0 :(得分:0)
您正在将字符串值传递给模板,因为这是JSON.stringify
生成的内容。对于functionNames
,修复方法是删除JSON.stringify
并改为传递直接数组。
我不确定与columns
的交易是什么,但它很可能是类似的。