0

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

为什么?

4

1 回答 1

0

您正在将字符串值传递给模板,因为这是JSON.stringify产生的。functionNames解决方法是删除JSON.stringify并传递直数组。

我不确定处理的columns是什么,但很可能是类似的。

于 2013-08-17T21:16:51.377 回答