2

jQuery テンプレートなどのクライアント側のテンプレートを使用するときに、主キーをテーブル行に関連付ける最良の方法は何ですか?

ある種のデータバインディングなどを行う必要がありますか? または、次のようにテーブルに id を埋め込んで非表示にする必要があります。

<script id="contactsTemplate" type="text/x-jquery-tmpl">
  <table class="contacts">
    <thead><tr><td class="ui-helper-hidden">Id</td><td>Name</td><td>City</td><td>State</td></tr></thead>
    <tbody>
    {{each contact}}
        {{tmpl($value) '#contactTemplate'}}
    {{/each}}
    </tbody>
  </table>
</script>

<script id="contactTemplate" type="text/x-jquery-tmpl">
    <tr><td class="ui-helper-hidden">${id}</td><td>${name}</td><td>${city}</td><td>${state}</td></tr>
</script>

Id が非表示であっても、ユーザーが Id にアクセスできるようにするのは悪くありませんか? 他にどのようなオプションがありますか?

4

1 に答える 1

0

次のようなHTML5カスタムデータ属性を使用します

<tr data-id="${id}">...</tr>

HTML5カスタムデータ属性の詳細については、を参照してください。

于 2010-12-14T15:42:58.240 に答える