Как получить текущий товар - PullRequest
0 голосов
/ 15 марта 2012

Я использую 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'

EDIT

исключение без метода, решаемое путем добавления библиотеки шаблонов jQuery.Проблема в том, что я получаю пустой объект.Он не возвращает экземпляр.

Вот мой 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>

Спасибо

1 Ответ

2 голосов
/ 20 марта 2012

tmplItem () - это синтаксис шаблонов jQuery.В JsRender эквивалентом является $ .view ().Здесь есть несколько примеров http://borismoore.github.com/jsviews/demos/index.html. Вы должны использовать шаблоны JsRender ИЛИ jQuery.У них разные теги шаблонов и разные API.

В JsRender все учитывается иначе, чем в шаблонах jQuery.Шаблоны jQuery имеют зависимость DOM и предоставляют функцию $ .tmplItem ().JsRender не имеет зависимости от DOM и выполняет «чисто рендеринг на основе строк», что делает его намного быстрее для сценариев, где вам не нужно связывать данные, и вам не нужна функция $ .tmplItem () для получения изЭлемент DOM к отображаемому шаблону, из которого он получен.

Но если вам действительно нужны эти функции, то вы включаете JsViews на свою страницу, которая является слоем поверх JsRender и предоставляет эквивалентные функции, связанные с DOM:Шаблоны jQuery и многое другое ...

В JsViews tmplItem называется 'View'.

$(selectorOrElement).tmplItem() 

в шаблонах jQuery соответствует

$(selectorOrElement).view() 

вJsViews.

...