Sto provando a rimuovere jquery dalla mia app Angular.js per renderla più leggera, inserendo invece jqLite di Angular. Ma l'app fa un uso massiccio di find ('# id') e find ('.classname'), che non sono supportati da jqLite, solo 'tag names' (come da documentazione)
mi chiedevo quale sarebbe l'approccio migliore per cambiarlo. Un approccio a cui ho pensato è creare tag HTML personalizzati. ad esempio: cambiamento
<span class="btn btn-large" id="add-to-bag">Add to bag</span>
per
<a2b style="display:none;"><span class="btn btn-large" >Add to bag</span></a2b>
e
$element.find('#add-to-bag')
per
$element.find('a2b')
qualche idea? altre idee?
Grazie
Lior
a2b
elemento, devi aver definito una direttiva. Potete fare ciò che deve essere fatto nella funzione link della direttiva, e quindi evitare la necessità di chiamare completamente find ()? Allo stesso modo con le vostre classi: potete definire direttive e mettere le funzionalità di cui avete bisogno nelle funzioni di collegamento (o compilazione) delle direttive?
DomElement.querySelector(".myclassname")
per selezionare un singolo elemento decendente utilizzando un selettore CSS o tutte le corrispondenze aggiungendovi All:DomElement.querySelectorAll(".myclassname")
questo ovviamente non funziona in IE <9.