2015-02-17 2 views
4

В api docs представление текущего экземпляра шаблона можно найти с помощью селекторов, учитывая, что атрибут селектора известен заранее.Получить элемент jQuery из currentView

template.findAll(selector) 
template.$(selector) 

Я также знаю, что это возможно, чтобы получить вид из Blaze.currentView или template.view, но это возможно, чтобы получить элемент JQuery из Blaze.currentView или template.view? Я хочу сделать это, потому что раньше я не знаю атрибутов экземпляра шаблона.

+0

Я думаю, что мне было бы нужно больше информации о том, что именно вы пытаетесь сделать. Я не уверен, что вы подразумеваете под «элементом jQuery представления». –

ответ

2

Вы можете получить доступ к первой и последней DOM узел привязанного к экземпляру шаблона или представления с помощью:

  • firstNode и LastNode свойства на экземпляре шаблона.
  • методы firstNode() и lastNode() на примере Blaze.View.

Когда вы извлекаете элемент DOM, вы можете построить из него объект jQuery, используя функцию $, как обычно. HTML

<template name="test"> 
    <p>First paragraph</p> 
    <p>Last paragraph</p> 
</template> 

JS

Template.test.rendered=function(){ 
    var $firstNode=$(this.firstNode); 
    $firstNode.css("backgroundColor","red"); 
    // 
    var $lastNode=$(this.view.lastNode()); 
    $lastNode.css("backgroundColor","green"); 
}; 

Посмотрите на Blaze.View полную документацию по ссылке: http://docs.meteor.com/#/full/blaze_view

+0

Также полезно: https://api.jquery.com/category/traversing/tree-traversal/ –

Смежные вопросы