【问题标题】:How do I use an IF statement in a loop with StringTemplate如何在带有 StringTemplate 的循环中使用 IF 语句
【发布时间】:2009-10-15 13:54:36
【问题描述】:

这什么都不显示:

$文章:{ $如果(我!=1)$ 显示在文章之间 $endif$ $it.Text
}

按预期显示

$文章:{ 显示在文章之间 $it.Text
}

关于如何让它发挥作用的任何想法?

【问题讨论】:

    标签: c# .net stringtemplate templating-engine


    【解决方案1】:

    您需要计算所有表达式并推入模板。您显然是在过滤,这应该在模型而不是视图中完成。请看:

    http://www.cs.usfca.edu/~parrt/papers/mvc.templates.pdf

    特伦斯

    【讨论】:

      【解决方案2】:

      here,它说 $if 测试属性的存在或评估布尔表达式。唯一允许的运算符是!(NOT),
      所以也许你可以定义一个布尔变量 = (i!=1) 并在 $if 语句中使用它。

      【讨论】:

      • 是的,我看到了,不知道如何在循环中创建布尔值,因为全局值对我没有用。 i 值代表当前迭代。
      猜你喜欢
      • 2019-02-25
      • 2022-01-04
      • 2020-04-10
      • 1970-01-01
      • 1970-01-01
      • 2014-02-19
      • 2016-01-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多