0

これはjQueryテンプレートについてです

NuGetを使用してインストールします。情報はGitHubにあります。だから私は正しいパッケージを使用していると思います。

jQuery.tmpl.min.jsプロジェクトに追加され、参照されASP.NET MVC 4ます。

問題は、私が使用してテストするときです

$('#files-list').tmpl(data).appendTo('#Container');

できます。

しかし、私がに変更した場合:

var t = "div" + tmplName;
$(t).tmpl(data).appendTo('#Container');

失敗します。そして、FireBugは私にのようないくつかのコンソールエラーを与えます$(t).tmpl(data).appendTo is not a function

なぜ私がこれを行うことができないのか誰かに教えてもらえますか?どうすれば修正できますか?

ありがとうございました。

4

2 に答える 2

2

tこの例外が発生するのは、idまたは。のスクリプトブロックがないためです"div" + tmplName。渡されたIDを持つスクリプトブロックがあることを確認してください。

元。

<script id="movieTemplate" type="text/x-jquery-tmpl"> 
    <li><b>${Name}</b> (${ReleaseYear})</li>
</script>

<script>
var movies = [
    { Name: "The Red Violin", ReleaseYear: "1998" },
    { Name: "Eyes Wide Shut", ReleaseYear: "1999" },
    { Name: "The Inheritance", ReleaseYear: "1976" }
];

$("#movieTemplate" ).tmpl(movies).appendTo("#movieList");
</script>
于 2012-07-09T19:20:49.257 に答える
0

これ:

var t = "div" + tmplName;

これと等しくなることはありません:

'#files-list'

もっと次のようなものが欲しいと思いませんか:

var t = '#' + tmplName;
于 2012-07-09T19:25:43.233 に答える