blog

jQueryのプラグイン - マイクロソフトjQueryのテンプレート

Microsoftは長い間、完全にjQueryをサポートし始め、MVCプロジェクトでは、Asp.netの開発者の大部分に福音をもたらし、デフォルトでjQueryを追加したことを知っています。現在、マイ...

Jul 2, 2025 · 3 min. read
シェア

jQuery Templatesを使用すると、開発者は、データをバインドするために機械的にテキストボックス、テキストボックスを必要とするのではなく、htmlにjavascriptオブジェクトをバインドすることが容易になります。jQuery Templatesは、あなたが望むhtmlの結果を得ることができるように、単純な構文をサポートしています:

まず、以下のようにjQueryファイルとjQuery.tmplファイルを参照する必要があります:

<script type="text/javascript" src="http://..com/ajax/libs/jquery/..4/..js"></script> 
<script src="jquery.tmpl.js" type="text/javascript"></script> 

jQuery Templatesを使用するには、<script type="text/html">タグで表示するコンテンツに埋め込む必要があります:

<div id="userinfo"></div> 
<script id="usertemplate" type="text/html"> 
<div class="userinfo"> 
    UserName:{{= name}} 
    Website:{{= website}} 
</div> 
</script> 

使用テンプレートは、javascriptオブジェクトまたはjavascriptオブジェクトの配列を表示することができ、以下はjavascriptオブジェクトの配列とjQueryメソッドを表示するために使用されます:

var users = [ 
    { name: "あなたの人々", website: "http://..com" }, 
    { name: "jQuery , website: "http://..com" } 
]; 
$(document).ready(function () { 
    $("#usertemplate") 
    .render(users) 
    .appendTo("#userinfo"); 
}); 

render() メソッドはデータを文字列に変換し、*** userinfo 要素にデータを追加します:

前述したように、jQueryテンプレートでは簡単な構文を使用することができるので、必要に応じてデータを表示することができます。例えばこの場合、誰かが複数のウェブサイトを持っているとすると、以下の簡単なifと各メソッドを見てみましょう:

var users = [ 
    { name: "あなたの人々", websites: ["jquery001.com", "google.com"] }, 
    { name: "jQuery , websites: ["jquery001.com"] }, 
    { name: "jQuery", websites: [] } 
]; 

以下は、各メソッドは、あまりにも多くのことを言うことはありませんが、ユーザーが1回または2回を使用する場合は、その構文を覚えてテンプレートの使用を示しています:

<div id="userinfo"></div> 
<script id="usertemplate" type="text/html"> 
<div class="userinfo"> 
    UserName:{{= name}} 
    {{if websites.length}} 
    Websites: 
    <ul> 
        {{each(i,website) websites}} 
        <li>{{= website}}</li> 
        {{/each}} 
    </ul> 
    {{/if}} 
</div> 
</script> 

下のイメージは***の結果です。もちろん、これはjQuery Templatesの基本的な使い方のごく簡単な紹介にすぎませんが、読者のお役に立てれば幸いです。

Read next

欧州最大のサイバーストレステスト:29カ国が参加

月曜日には、欧州連合(EU)のネットワーク・情報セキュリティ機関(NISA)が主催するサイバー演習に、29カ国、200組織から400人以上のサイバーセキュリティ専門家が参加しました。

Jul 2, 2025 · 1 min read