我有两个结构相同的 JSON 对象,我想在我的 html 页面上并排显示它们。由于我正在构建排序比较,因此我希望在同一行上查看匹配的数据元素。仅左或仅右数据元素需要在对面的列中显示,旁边有空格。
我正在尝试使用 JsRender/JsViews 来执行此操作,但一次处理多个数据源很困难。或者将每一面作为单独的模板,每一面都不知道在哪里加载数据,因为它需要知道是否存在相反的情况。
只要它有效,我就可以使用任何其他机制。
谢谢,格雷格
您可以通过上下文帮助器将其他数据对象传递给 JsRender 模板,或者通过在渲染调用中作为上下文传递:
render(dataOne, {data2: dataTwo})
或通过注册为助手:
$.views.helpers({
data2: dataTwo
})
无论哪种方式,您都可以访问帮助器对象~data2
,例如通过编写{{:~data2.prop}}
或{{for ~data2}}...{{/for}}
。
当然,dataOne 或 dataTwo 可以是对象或数组。
为什么不在 notepad++ 中使用比较插件?