从具有相同结构的单独JSON对象中排列两个数据列

时间:2012-06-21 02:01:02

标签: html json jsrender

我有两个JSON对象具有相同的结构,我想在我的html页面上并排显示。由于我正在构建排序的比较,我希望匹配的数据元素在同一行上查看。只需向左或向右的数据元素在相对列的旁边显示空白。

我正在尝试使用JsRender / JsViews,但很难一次处理多个数据源。或者将每一方作为一个单独的模板,每一方都不知道在哪里加载数据,因为它需要知道是否存在相反的情况。

只要有效,我就可以使用任何其他机制了。

谢谢, 格雷格

2 个答案:

答案 0 :(得分:1)

您可以通过上下文帮助程序将其他数据对象传递给JsRender模板,方法是在渲染调用中作为上下文传递:

render(dataOne, {data2: dataTwo})

或通过注册为帮助者:

$.views.helpers({
    data2: dataTwo
})

无论哪种方式,您都可以~data2访问帮助程序对象,例如通过编写{{:~data2.prop}}{{for ~data2}}...{{/for}}

当然,dataOne或dataTwo可以是对象或数组。

答案 1 :(得分:-2)

为什么不在notepad ++中使用compare插件?