0

私は現在、その場で長いhtmlスニペットを生成するために、jqueryで長いインラインhtmlに遭遇しています。例:

var personalMessage = $("<div title='" + chatid + "' class='personalMessage'><div class='personalChatName'>" + fullname + "</div><div class='personalChatDialog'></div></div>")
$ContactsBar.prepend(personalMessage);

さらにhtmlを追加したいpersonalMessageので、jquery.tmplがこれに最適だと思い始めましたが、jQueryはそれを中止したので、理由はわかりませんが、誰もが今より良いものを使用している新しいものや代替手段はありますか?それとも、誰もがまだjquery.tmplを使用していますか?

4

2 に答える 2

1

私は最近これに出くわしました:t.js

Stringただし、ニーズがかなり限られている場合は、単純なtemplate関数で拡張できます。

String.prototype.template = function(obj) {
    return this.replace(/\{\{([\w]+)\}\}/g, function(str, prop) {
        return obj[prop];
    });
};

alert('<div>my name is: {{last}}, {{first}}</div>'.template({first:'John', last:'Smith'}));

見てみな

于 2012-08-16T02:07:00.880 に答える
0

Javascript で HTML テンプレート言語を探している場合は、Mustache.jsを調べることをお勧めします。

かなりの人気のようです。

それが役立つことを願っています。

于 2012-08-15T19:45:44.903 に答える