在数据链接JsViews中的顶级元素时,我可以使用else标签吗?

时间:2015-01-20 14:49:45

标签: javascript jsrender jsviews

当数据链接到JsViews中的顶级元素时,是否可以使用else标签?

如果是这样,你把else标签放在这样的例子中?

<tbody class="movies" data-link="{for movies tmpl='movieTmpl'}"></tbody>

<script id="movieTemplate" type="text/x-jsrender">
  <tr class="hover" data-link="css-background-color{:~bgColor()}">
    <td>
      <span data-link="#index + 1"></span>:
      <span data-link="title"></span>
    </td>
    <td data-link="{for languages tmpl='languageName'}"></td>
    <td>
      <img class="removeMovie"
        src="http://www.jsviews.com/resources/images/close.png" />
    </td>
  </tr>
</script>

1 个答案:

答案 0 :(得分:1)

自提交62以来,支持数据链接表达式中的{else}

语法为:

data-link="{for movies tmpl='movieTmpl'}{else tmpl='noMoviesTmpl'}"

或 - 用于if/elseif/else语义:

data-link="{if expr1 tmpl='ifTmpl'}{else expr2 tmpl='elseifTmpl'}{else tmpl='elseTmpl'}"

这里有一个jsfiddle示例:http://jsfiddle.net/BorisMoore/Lerwt6ya/

(有关一些讨论和背景,请参阅https://github.com/BorisMoore/jsviews/issues/293。)