问题标签 [jsrender]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1631 浏览

javascript - JSRender如何访问块外的变量

我正在使用 jsrender 来显示我的 json 对象的详细信息。我想知道如何访问列表中的外部变量。谢谢你。

0 投票
1 回答
2380 浏览

jquery - js渲染和分页

我试图让jsRender和分页工作,但我对 jsRender 和 jquery 有点陌生。我试图修改以使用 jsRender 代替,但我只取得了有限的成功。

  1. 单击“下一页”链接时出现异常(请参阅代码)。例外是“JsRender 错误:未知模板:“#items” - 我认为这是因为代码在后续数据提取中被覆盖,但我不知道如何修复它 - 任何帮助表示赞赏。
  2. 任何人都可以提出一些提示来创建数字分页机制吗?例如“<< 1 2 3 4 5 6 7 8 9 10 ... >> - 单击“...”会将数字重置为“<< 11 12 13 ..”等等。

这是我的 paging.aspx 代码:

paging.aspx.cs 看起来像这样:

我得到的 json 数据在原始请求中看起来像这样:

0 投票
1 回答
529 浏览

javascript - 什么是最佳实践:ajax 内容 - jsRender - 使其对 SEO 友好

我正在制作一个在主页上显示不同列表的应用程序......

为了获得更好的性能,我使用 php 预缓存 json 并将其放入文件中,然后使用 ajax 调用我使用来自 Boris Moore 的带有 jsRender 的模板来解析项目。工作速度非常快,而且非常完美。

但是如何为搜索引擎提供相同的内容呢?问题不在于转义片段......问题是保持简单,没有开销......

理想情况下,会有一个 jsRender php 端口将模板解析为 html,这样我就可以缓存它并将其即时提供给 SE。

但我找不到任何东西,特别是因为 jsRender 仍在开发中,并且正在发生变化。

那么有没有办法获取 js 生成的内容呢?

我知道我可以在浏览器中打开一个页面让 jsRender 完成这项工作,然后使用 ajax 保存 $('#list').html() 内容....但是我有数百个不同的页面需要缓存几次一天,所以这个选项是不可行的......

0 投票
1 回答
260 浏览

jsrender - 我可以为这个 json 对象创建一个 jsrender 模板吗?

我可以创建一个 jsrender 模板来访问这个 json 对象中的值“first”和“age”吗?

0 投票
1 回答
186 浏览

jsrender - 如何避免在jsrender中重复渲染DOM元素

渲染 jsrender.template 时是否可以检查重复的 Dom 元素?

例如:

  1. 如果元素不存在使用这个:

    /li>
  2. 如果元素“liv1”存在,则更新视图并且不执行步骤 1。

0 投票
2 回答
2226 浏览

javascript - 使用 JsRender 的简单 for 循环

我正在使用 JsRender 来呈现模板客户端。但是,我无法使用 for 循环标记来重复块的 html 部分,因为它似乎只接受数组或对象。相反,我的 JSON 返回一个数字变量(我应该重复该块的次数)。如何使用 JsRender 重复 html N 次?

0 投票
1 回答
144 浏览

javascript - 可更新的 jsRender 模板

呈现模板后,我需要根据模板内的字段进行更改。在这里我做了一个不工作的例子:http: //jsfiddle.net/DrZ25/3/

jsRender 渲染模板并更改每行输入字段会更改year示例中的 ,但如果将新电影添加到列表中 - 不会进行任何更改

有什么选择可以使它工作吗?

0 投票
2 回答
1357 浏览

javascript - 预编译 jsrender 模板

我有几个用于所有页面的 jsRender 模板。我宁愿预编译它们并将生成的函数放在外部 js 文件中,而不是使用脚本标记方法。

我看到了一个先前的问题,但所描述的方法似乎不再起作用,或者我做错了什么。

我从控制台调用了 $.templates("#myTemplate"),msanjay 建议并复制/重命名了匿名函数并得到类似这样的东西(这对我未经训练的眼睛来说看起来有点奇怪):

如果我然后尝试通过调用 var html = $.render(data, myTemplate); 来使用这个模板 我收到一个错误:

未捕获的类型错误:对象函数 (a,b){return new p.fn.init(a,b,c)} 的属性“渲染”不是函数

不确定 jsRender 是否已更改并且不再可能,或者我做错了什么,但任何指导都将受到高度赞赏。

0 投票
2 回答
1521 浏览

jsrender - 如何绑定鼠标悬停,在jsrender模板内的元素上单击事件

我正在使用 jsRender 并希望绑定事件,例如单击、鼠标悬停在模板内呈现的元素上。在绑定事件时,我想将数据作为参数传递。

例子 :

我尝试了上面提到的代码,但没有奏效。有人可以深入了解如何做到这一点。

谢谢

0 投票
2 回答
2641 浏览

jquery - jQuery.append、类型输入和 Windows Store App (HTML/CSS/JS)

我有这个 Window Store 应用程序,我想在其中动态添加一些标记,我的问题可以归结为:

在职的

不工作

Visual Studio 告诉我:

JavaScript 运行时错误:无法添加动态内容。脚本试图注入可能不安全的动态内容或先前动态修改的元素。例如,使用 innerHTML 属性添加脚本或格式错误的 HTML 将生成此异常。使用 toStaticHTML 方法过滤动态内容,或使用 createElement 等方法显式创建元素和属性。

并指向 jQuery 的 append 实现中的一行:

有谁知道是否有办法解决这个问题?(我需要 jQuery,因为我想使用 JsRender 作为我的模板引擎)。