Tag: jsrender

我如何在jsrender中避免使用相同的元素?

美好的一天,为jsrender提供课程{{for}}的数组 [{ “name”: “Pete”, “address”: { “city”: “Seattle” } }, { “name”: “Heidi”, “address”: { “city”: “Sidney” } }, { “name”: “Semen”, “address”: { “city”: “Sidney” } }] 和模板。 {{for address}}{{>city}}{{/for}} 渲染此模板将返回该数据 Seattle Sidney Sidney 在使用{{for}} ,我可以以某种方式避免重复使用相同的元素,即仅显示: Seattle Sidney

{^ {if}}可能的jsviews错误

在下面的示例中,如果我添加多个guest虚拟机然后删除第一个 guest虚拟机,则整个guest虚拟机表将消失,即使Guest []不为空,也不会再次出现。 {^ {if}}这里或我的代码有问题吗? (我正在使用提交34) Add Guest {^{if Guests.length}} First Name Last Name Age {^{for Guests}} Remove {{/for}} {{/if}} var model={“CampID”:3,”FirstName”:”a”,”LastName”:”b”,”Guests”:[]}; $.templates({regTmpl: “#jsr-registration”}); $.link.regTmpl(“#frm-reg”, model) .on(“click”, “.btn-remove”, function() { $.observable(model.Guests).remove( $.view(this).index, 1 ); return false; }); $(“#btn-addGuest”).click(function() { $.observable(model.Guests).insert(model.Guests.length, {FirstName:””, LastName:””, Age:””}); return false; });

JsRender:如何将变量传递给嵌套模板

我想在我的网页的不同部分使用嵌套模板。 对于不同的部分,我需要从嵌套模板中的数组中获取值。 我不能使用for循环,因为每个部分在网站上有不同的类和位置。 是否可以将变量传递给嵌套模板? 以下代码简化了我想要实现的目标: {{:myData.myArray[INDEX_VARIABLE].btnName}} // Here I want to use INDEX_VARIABLE = 0 {{if myData tmpl=”myBtnTmpl”/}} // Here I want to use INDEX_VARIABLE = 1 {{if myData tmpl=”myBtnTmpl”/}} // Here I want to use INDEX_VARIABLE = 2 {{if myData tmpl=”myBtnTmpl”/}} 另一个问题:当使用嵌套模板时,可以包含嵌套模板,如{{tmpl =“myBtnTmpl”/}},而不使用if语法? 谢谢!

jsRender呈现HTML

我正在使用jsRender在html页面上呈现我的数据。 数据完美呈现。 但是,在某些内容项中,HTML文本(如超链接)显示为文本。 在jquery模板中,有一种方法可以通过{{html来呈现HTML。 jsRender中有类似的东西吗? 我的代码如下: {{ =Status}} //need to convert this to HTML so it should appear as hyperlink. 谢谢。

从JsRender调用JavaScript函数

我有一个JsRender模板。 当模板渲染时,我想调用JavaScript函数来操作一些数据。 这是我的JsRender模板。 {{:size}} 现在我想将:size值传递给JavaScript函数并获取返回值。 所以我可以显示返回值而不是:size value。 我的JavaScriptfunction是 function getSize(size) { var megabytes = size / (1024 * 1024); return megabytes.toFixed(2) + “MB”; } 我怎样才能做到这一点?

jsRender – 如何从嵌套模板调用外部模板

我是jsRender的新手(只有几天),我只能说..我喜欢它! 我发现一篇非常有用的文章是约翰爸爸的这篇文章 到目前为止,我已经能够做我想要的事情(同一页面中的所有内容),但John在他的文章中说: 如果模板是在与其使用的同一页面中的标签内定义的,那么模板就不像它可能的那样可重复使用。 让我想尝试看看是否可以将我的所有模板移动到单独的文件中。 按照John的指示,我创建了一个jsrender.utils.js文件,该文件使用$.get函数检索模板。 现在的问题是它只适用于不会从内部调用其他模板的模板,比如我的模板: _estructura.tmpl.html {{!——————————Start – Estructure————————}} nivelEst}}”> “Estructura para Retorno {{>nivelEst}}” Tipo Expresion nivelEst}}”> {{for tipoExp tmpl=”#dropdown” /}} {{!————————-Start- Sentence———————–}} idSent}}”> idSent}}”> {{for subTipoExp tmpl=”#dropdown” /}} {{!—————–Start – Expression——————–}} idSent}}” class=”list” align=”center” cellpadding=”0″ cellspacing=”0″> {{if idSent tmpl=”#if” /}} {{if idSent tmpl=”#else” /}} {{!———————-End – Expression—————-}} {{!————————-End – Sentence ————————-}} {{!—————————-End […]