把手在辅助器上获取对象值,而不用数据编译

时间:2016-04-20 19:56:20

标签: javascript handlebars.js

In [56]: a
Out[56]:
array(['a', 'b', 'c', 'd'],
      dtype='<U1')

In [57]: b
Out[57]: array([1, 2, 3])

In [63]: pd.DataFrame(list(product(a,b)), columns=['col1', 'col2'])
Out[63]:
   col1  col2
0     a     1
1     a     2
2     a     3
3     b     1
4     b     2
5     b     3
6     c     1
7     c     2
8     c     3
9     d     1
10    d     2
11    d     3

我尝试通过手把获得的字符串获取数据值。 Why no methods that i tried works?

1 个答案:

答案 0 :(得分:0)

现在我真正找到了解决方案,问题是当编译模板时,我们可以像我的例子一样把对象放到它上面。但我需要从var获取它并按名称查找它。因此,当我使用像up这样的论点时,它仍然说无法找到属性是。我发现here作为参数,我们可以使用字符串。而且它的工作,我的代码将更清洁。 jsFiddle

    var source = $("#some-template").html(); 
var template = Handlebars.compile(source); 

var data = { 
    yes:'Yes'
}; 

    <h1>Handlebars JS Example</h1>
    <script id="some-template" type="text/x-handlebars-template">
       {{helper 'yes'}}
    </script>

    Handlebars.registerHelper('helper', function(person) {
    return data[person];
    });
    $('body').append(template());