如何在 XSLT 中创建 JS 对象文字并传递到 JS 方法

How to create JS object literal and pass into JS method in XSLT

在 XSLT 模板中有一个按钮,这个按钮的 onclick 事件 link 带有 javascript 方法,称为 clickMe。

clickMe 方法接受 JS 对象作为参数,因为我想在不同的控件中应用相同的点击事件并传递对象的不同属性。

例如:

<button type="button" title="Click A" onclick="clickMe({ firstName: "Y" });" />
<button type="button" title="Click B" onclick="clickMe({ helloWorld: "123" });" />
<button type="button" title="Click C" onclick="clickMe({ isCorrect: "true" });" />

如何在XSLT中动态生成对象文字字符串?并像上面的例子一样传入 javascript 方法?

为了防止 XSLT 处理器将花括号解释为属性值模板,您需要将它们加倍:onclick="clickMe({{ firstName: 'Y' }});".