车把每个都不起作用

时间:2013-08-17 21:02:21

标签: javascript coffeescript handlebars.js

所以我从函数调用@ 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>

为什么?

1 个答案:

答案 0 :(得分:0)

您正在将字符串值传递给模板,因为这是JSON.stringify生成的内容。对于functionNames,修复方法是删除JSON.stringify并改为传递直接数组。

我不确定与columns的交易是什么,但它很可能是类似的。