jQuery模板

jQuery模板,jquery,asp.net-mvc,jquery-templates,Jquery,Asp.net Mvc,Jquery Templates,这是关于jQuery模板的 我使用NuGet来安装它。这些信息都在里面。所以我想我使用的是正确的软件包 jQuery.tmpl.min.js是在ASP.NETMVC4项目中添加和引用的 问题是,当我使用 $('#files-list').tmpl(data).appendTo('#Container'); 它起作用了 但如果我改为: var t = "div" + tmplName; $(t).tmpl(data).appendTo('#Container'); 它失败了。FireBug给了

这是关于jQuery模板的

我使用NuGet来安装它。这些信息都在里面。所以我想我使用的是正确的软件包

jQuery.tmpl.min.js
是在
ASP.NETMVC4
项目中添加和引用的

问题是,当我使用

$('#files-list').tmpl(data).appendTo('#Container');
它起作用了

但如果我改为:

var t = "div" + tmplName;
$(t).tmpl(data).appendTo('#Container');
它失败了。FireBug给了我一些控制台错误,比如
$(t).tmpl(data).appendTo不是一个函数

谁能告诉我为什么我不能这样做?我怎样才能修好它


谢谢。

为什么会出现此异常,是因为您没有id为
t
“div”+tmplName
的脚本块。确保您有一个具有传递id的脚本块


  • ${Name}(${ReleaseYear})
  • var电影=[ {名称:“红色小提琴”,发行年份:“1998”}, {名称:“闭上眼睛”,发布年份:“1999”}, {名称:“遗产”,发布年份:“1976”} ]; $(“#movieTemplate”).tmpl(movies).appendTo(“#movieList”);
    这是:

    var t = "div" + tmplName;
    
    永远也比不上这一点:

    '#files-list'
    
    难道你不想要更像:

    var t = '#' + tmplName;
    

    看起来“div”+tmplName是错误的。html是什么样子的?模板的id是什么?tmplName到底是什么?它应该是
    “div#”+tmplName
    还是
    “div.”+tmplName
    ?为什么不干脆
    var t=“#”+tmplName$(t) ..
    ?@Blaise-您是如何在项目中添加文件的?我的意思是我应该在Nuget Package Manager中搜索什么关键字?这是一篇非常古老的文章。我不太确定jQuery模板是否有NuGet包。在2014年,您可能希望使用bower添加客户端软件包。
    var t = '#' + tmplName;