【问题标题】:Knockoutjs and templates: How to inject a string template without involving the DOM?Knockoutjs 和模板:如何在不涉及 DOM 的情况下注入字符串模板?
【发布时间】:2012-07-25 05:14:05
【问题描述】:

在 Microsoft Tmpl 中,您可以像这样注入字符串模板(来自 jQuery man pages):

jQuery.tmpl( template [, data][, options]);
$.tmpl( "<li>${Name}</li>", { "Name" : "John Doe" }).appendTo( "#target" );

您可以使用简单的 jQuery.get() 从服务器获取模板,而无需涉及 DOM。

现在我知道有像 Knockout.js-External-Template-Engine 这样的项目,但是有没有办法在不将模板放入 DOM 的情况下向 Knockout 传递一个表示模板的 Javascript 方法(或字符串)(特别是如果您使用的是外部模板引擎?)类似data-bind="template: {name:mymethod}"

【问题讨论】:

    标签: jquery knockout.js jquery-templates knockout-2.0


    【解决方案1】:

    RP Niemeyer 在his blog posts 之一中对此进行了介绍

    这里是his fiddle example

    【讨论】:

    • @soniic 也提到了一个不错的方法here。两种处理方式都非常好。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-25
    • 1970-01-01
    • 2015-08-15
    • 1970-01-01
    • 2021-07-05
    相关资源
    最近更新 更多