Я намагаюся видалити jquery з додатка Angular.js, щоб зробити його легшим, а замість нього поставив jqLite Angular. Але додаток використовує знахідки ("# id") і find (".classname"), які не підтримуються jqLite, лише "імена тегів" (відповідно до документації)
цікавило, що ти вважаєш, що найкращим підходом до його зміни є Один із підходів, про який я думав, - це створити власні теги HTML. наприклад: змінити
<span class="btn btn-large" id="add-to-bag">Add to bag</span>
до
<a2b style="display:none;"><span class="btn btn-large" >Add to bag</span></a2b>
і
$element.find('#add-to-bag')
до
$element.find('a2b')
Будь-які думки? інші ідеї?
Дякую
Ліор
a2b
елемент, ви повинні визначити директиву. Чи можете ви зробити те, що потрібно зробити у функції посилання директиви, і, отже, уникнути необхідності виклику find () повністю? Аналогічно з вашими класами - чи можете ви визначити директиви та помістити необхідну функціональність у функції посилань (або компілювання) директив?
DomElement.querySelector(".myclassname")
один елемент-декант за допомогою селектора css або всі відповідність, додавши до нього All:DomElement.querySelectorAll(".myclassname")
Це, звичайно, не працює в IE <9.