0

私はJqueryテンプレートを学び、さまざまなことを段階的に試しています。今、単一エントリのデータ要素で試してみましたが、うまくいきました。私が理解している限り、データをデータ配列に置き換えると、{each} タグを使用せずにすべての要素が表示されます。しかし、この場合は単にエラーが発生しています。Jqueryで。と言ってk.nodes is undefinedいます。

小さなコード スニペットを次に示します。

// my binding
$(document).ready(function () {
  $.tmpl("<div class = 'Test'>${Name}<div>", movies)
    .appendTo('#EmployeeContainer');
  $('#Template')
    .tmpl(movies)
    .appendTo('#EmployeeContainer');
});

// my data
var movies = [
  { Name: "The Red Violin", ReleaseYear: "1998" },
  { Name: "Eyes Wide Shut", ReleaseYear: "1999" },
  { Name: "The Inheritance", ReleaseYear: "1976" }
];

// part of my template from where Release year is coming
<script id = "Template" type ="text/templating">
  <div class = 'Test'>${ReleaseYear}<div>
</script>
4

2 に答える 2

3

テンプレートをコンパイルするのを忘れている可能性があります。

jquery.comの最初の例を見てください。

具体的には、次を呼び出す必要があります:$.template(...);テンプレートをコンパイルします。

$.tmpl(...);テンプレートをレンダリングする部分は既に取得しています。ただし、レンダリングする前にコンパイルする必要があります。

更新:主な誤りは、テンプレートに終了 div がないことです。ここでは<div>なく</div>、更新された動作中の jsfiddleがあります。また、これはプラグインであるため、プラグインをダウンロードする必要があります

于 2012-04-07T21:06:05.437 に答える