Tag: jquery templates

使用Knockout.js控制Flash插件,冲突jQuery.tmpl和Knockout-Sortable

我正在尝试使用Knockout.js的本机模板function来呈现HTML以嵌入Flash对象。 jQuery.tmpl完美地完成了这项工作,但由于与Knockout-sortable插件冲突,我无法使用它。 以下是使用本机模板进行怪癖的flash插件示例: http : //jsfiddle.net/7y3ub/35/ 在Chrome中,玩家永远不会出现。 在Firefox中,如果在选中复选框时更改频道,则播放器将显示。 然而,重新检查该框会让玩家再次消失。 ‘if’绑定是必要的,因为在页面持续时间内可能存在许多flash插件加载和卸载的实例。 据我所知,当object / embed标签进入可见DOM时,HTML需要全部到位。 这就是jQuery.tmpl在我的情况下会很棒的原因。 我自己尝试形成HTML字符串,但我不知道如何应用和维护新标记包含的绑定。 最重要的是,我要么需要一种方法来立即呈现HTML,同时仍然支持绑定,或者找到一种方法使jQuery.tmpl和Knockout-sortable相互兼容。 这是一个不兼容的例子: http : //jsfiddle.net/7y3ub/41/ 如果您只是引用jQuery.tmpl,那么该示例中的代码将完美地运行。 http://jsfiddle.net/7y3ub/42/ 控制台中的错误消息似乎暗示上下文未正确调整,或者隐含的foreach未执行。 在这个调整中,消息变得更加不寻常,其中SubItem对象被简单的字符串替换: http : //jsfiddle.net/7y3ub/43/

jQuery模板 – 我应该把它们放在哪里?

目前我有一个单独的html页面,里面有4个模板,还有更多。 是否可以将模板放在不同的文件中并“导入”它们? 我可以在.js文件中定义它们吗? 我正在使用jQquery模板插件: http ://api.jquery.com/category/plugins/templates/ 我的代码看起来像示例!

如何使用jQuery模板格式化日期/时间?

我刚开始使用jQuery模板作为我的javascript模板引擎。 我的问题是,我如何格式化日期(从ASP.NET Json ActionResult返回)格式: /Date(1288709830000)/ 我尝试过以下操作: {{= $.format(new Date(parseInt(comment.DateCreated.substr(6))), ‘d’)}} 注意上面使用新的jquery全球化插件来添加$.format方法。 另请注意, {{= comment.DateCreated }}可以说${comment.DateCreated} 。 如果你能提供帮助,我真的很感激。

如何将jQuery.tmpl模板呈现给字符串?

jquery.tmpl的文档使用.appendTo在渲染过程中将模板插入DOM: $.tmpl( myTemplate, myData ).appendTo( “#target” ); 我试图从另一个模板引擎转换现有应用程序,我的代码需要先将模板呈现为字符串,然后再将其添加到DOM中。 这可能吗? 怎么做?

jQuery模板在IE9 RC中不起作用

刚刚升级到IE9的RC,发现我使用jQuery模板的网页没有呈现模板内容。 当我在开发人员工具(以及Safari,FF等)中切换到IE8浏览器模式时,页面工作正常。 有人有任何想法吗?

从外部文件加载jQuery-Templates?

我刚开始使用jQuery的模板引擎。 到目前为止看起来相当不错。 但我想知道是否有可能以某种方式从外部文件加载模板。 想象一下有很多模板。 这会弄乱html代码并且也不可缓存,必须在每个请求上下载。 我希望有一种方法可以在外部文件中定义它们,然后加载它们并将编译后的模板存储到localStorage中。 有没有人知道如何从外部文件加载它们?

在jQuery模板中获取当前项索引的最简单方法

我将一个对象数组传递给jQuery模板(官方jquery-tmpl插件): $(“#itemTmpl”).tmpl(items).appendTo(“body”); Name: ${name}, Index: ${???} 在模板中显示项目索引的最简单方法是什么? 优选地,不使用分离的外部函数,而不改变传递的对象结构,并且不改变模板结构(转换为{{each}} )。 是否有任何内置变量可能存储当前数组索引? 更新我创建了一个建议将数组索引暴露给模板项的票证 ,但它被关闭为无效…

使用JQuery / Json填充选择列表的最佳方法是什么?

目前我们的开发团队使用这种模式,但我不禁想知道是否有更快或更高效的方法来完成相同的任务。 HTML ${name} 这是Javascript: function bindList(url) { callAjax(url, null, false, function (json) { $(‘#myList’).children().remove(); $(‘#myListTemplate’).tmpl(json.d).appendTo(‘#myList’); }); }