把手显示来自对象的字符串列表

时间:2016-08-19 15:38:14

标签: javascript c# handlebars.js

在将数据检索为JSON后,尝试显示模板内的字符串列表。

IObservable<int> a = Observable.Generate(0, _ => true, i => i + 1, i => i, _ => TimeSpan.FromSeconds(1));
Func<int, IObservable<string>> selector = i => Observable.Generate(1, _ => true, j => j + 1, j => $"{i} x {j}", _ => TimeSpan.FromMilliseconds(50));

a.Select(selector).Switch().Subscribe(s => Console.WriteLine(s));

问题是我需要在列表中逐个显示,但它显示

之间的所有列表
 public class AutoCompSearchResult
  {
    public List<string> eventName = new List<string>();    
  }

我尝试过类似的解决方案https://mandrill.zendesk.com/hc/en-us/articles/205582537-Using-Handlebars-for-Dynamic-Content 但这不会输出我案例的数据,因为我不知道把手js使用的语法:

<li> tags:
<li>EVENTS</li>
{{#each this}}
<li style="list-style: none">{{eventName}} -- </li>
{{/each}}

我希望最终结果是:

{{#each eventName}}
<li style="list-style: none">{{this}} -- </li>
{{/each}}

Chrome控制台传递的数据: eventName的

<ul>
 <li>Item1</li>
<li>Item2</li>
    ...
</ul>

1 个答案:

答案 0 :(得分:0)

最后想通了:

    <ul>
        <li>EVENTS</li>
        {{#each this.[0].eventName}}
        <li style="list-style: none">{{this}} -- </li>
        {{/each}}

我不得不使用它。[0]访问该对象,然后迭代成员变量:eventName