/ / Cómo obtener el artículo actual - jquery, jsrender

Cómo obtener el artículo actual - jquery, jsrender

Estoy usando Boris Moore jsRender http://www.borismoore.com/ y estoy tratando de obtener la instancia de cada elemento. ¿Alguien sabe cómo hacer eso?

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

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

Por el uso de

selectedItem = $.tmplItem(this);

Estoy recibiendo el mensaje de error

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

EDITAR

la excepción de ningún método se resolvió agregando la biblioteca de plantillas jQuery. El problema ahora es que estoy obteniendo un objeto vacío. No devuelve la instancia.

Aquí está mi código 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>

Gracias

Respuestas

2 para la respuesta № 1

tmplItem () es la sintaxis de las plantillas jQuery. En JsRender el equivalente es $ .view (). Hay varios ejemplos aquí. http://borismoore.github.com/jsviews/demos/index.html. Debes usar las plantillas JsRender O jQuery. Tienen diferentes etiquetas de plantilla y diferentes APIs.

En JsRender, las cosas se factorizan de manera diferente aEn las plantillas de jQuery. Las plantillas de jQuery tienen una dependencia de DOM y proporcionan la característica $ .tmplItem (). JsRender no tiene dependencia de DOM, y lo hace "representación basada en cadenas puras", lo que hace que sea mucho más rápido para los escenarios en los que no necesita vinculación de datos, y no necesita la característica $ .tmplItem () para obtener de un Elemento DOM a la plantilla renderizada de la que proviene.

Pero si quiere esas características, entonces incluya JsViews en su página, que es una capa encima de JsRender, y proporciona las características equivalentes relacionadas con DOM de las plantillas jQuery, y más ...

En JsViews, el tmplItem se llama "Vista".

$(selectorOrElement).tmplItem()

en las plantillas de jQuery corresponde a

$(selectorOrElement).view()

en JsViews.