【发布时间】:2016-04-28 19:31:22
【问题描述】:
http://jsfiddle.net/tQnVt/621/
这个小提琴说明了我的问题。
假设我在 jsrender 模板的帮助下将 JSON 绑定到视图上。
var vm = {
foo: {color: "red",otherObjectToMatch:"object"},
testData: [{color: "red"}, {color: "yellow"}, {color: "blue"}]
};
对象vm 有两个属性-
1) 一个普通的对象
2) 对象数组。
模板-
<script id="template" type="text/x-jsrender">
<p>
{{:foo.color}}
</p>
<ul>
{{for testData}}
<li>index: {{>color}}</li>
{{/for}}
</ul>
</script>
我想通过它的属性从普通对象#1 进行匹配,如果它的属性颜色与循环中的属性匹配,那么将应用某个类。
我试过了-
<p>
{{:foo.color}}
</p>
<ul>
{{for testData}}
{{if foo.color=={{>color}} }}
<li class='match'>index: {{>color}}</li>
{{else}}
<li>index: {{>color}}</li>
{{/if}}
{{/for}}
</ul>
这是一次失败的尝试。在 jsrender 中找不到如何与其他对象匹配。
【问题讨论】:
标签: javascript jquery json jsrender