0

Boris Moore jsRender http://www.borismoore.com/を使用しており、各アイテムのインスタンスを取得しようとしています。誰もそれを行う方法を知っていますか?

//render
$("divName").html(
    $('#templateName').render('data')
);

//get instance. Here is my problem
$(".PriceFromPerHotel").each(function () {
                selectedItem = $.tmplItem(this);
});

の使用により

selectedItem = $.tmplItem(this);

エラーメッセージが表示されます

Object function (a,b){return new e.fn.init(a,b,h)} has no method 'tmplItem'

編集

jQuery テンプレート ライブラリを追加することで no method 例外が解決されました。今の問題は、空のオブジェクトを取得していることです。インスタンスを返しません。

これが私のhtmlコードです

<script id="templateName" type="text/x-jsrender">
<div class="resultsBox">
        //lot of code has here
        <p class="offerSiloPrice">{{:Currency}} <span class="PriceFromPerHotel"></span></p>                 
</div>

ありがとう

4

1 に答える 1

2

tmplItem() は jQuery テンプレートの構文です。JsRender では、これに相当するのは $.view() です。http://borismoore.github.com/jsviews/demos/index.htmlにいくつかの例があります。JsRender または jQuery テンプレートのいずれかを使用する必要があります。それらには、異なるテンプレート タグと異なる API があります。

JsRender では、jQuery テンプレートとは異なる要素が考慮されます。jQuery テンプレートには DOM 依存関係があり、$.tmplItem() 機能を提供します。JsRender には DOM 依存性がなく、「純粋な文字列ベースのレンダリング」を実行します。これにより、データ リンクが不要なシナリオではるかに高速になり、 DOM 要素をレンダリングされたテンプレートに変換します。

ただし、これらの機能が必要な場合は、ページに JsViews を含めます。これは、JsRender の最上位のレイヤーであり、同等の DOM 関連の jQuery テンプレートの機能などを提供します...

JsViews では、tmplItem は「ビュー」と呼ばれます。

$(selectorOrElement).tmplItem() 

jQuery テンプレートでは、

$(selectorOrElement).view() 

JsViewsで。

于 2012-03-20T02:12:46.977 に答える