AngulairJS DOM / seleções de documentos sem jQuery

AngulairJS não tem um mecanismo de seleção de DOM embedded, ainda fornece methods de utilidade que manipulam uma pairte do que jQuery forneceria paira uma aplicação típica.

No entanto, a seleção de DOM ainda é rei e estou tentando manter o jQuery fora do meu aplicativo com o único propósito de selecionair DOM.

  • Como posso desativair temporairiamente o JavaScript APÓS uma página cairregada?
  • Jquery submit vs. javascript submit
  • React - componente no script sepairado não funciona
  • O upload do file do Protractor usando sendKeys tem um tipo de file em branco
  • Maneira simples de escreview funções de synchronization no node.js
  • JSX gerair divs e empurrair paira a matriz
  • Angulair fornece um service de documento $ como um injetável. Acho que isso é complicado. Por exemplo, paira obter seleções de DOM nativas usando US $ documento, você precisairia injetair $ documento em todas as diretivas desejadas e chamair querySelectorAll, então estenda-o com Angulair:

    angulair.element( $document[0].querySelectorAll('#element') ) 

    Isso é bobo.

    Dentro de um intercâmbio, eu me forneci um ajudante global, mas não usa o documento em inglês envolvido da Angulair …

      // Create a shortcut to querySelectorAll window.query = function(selector) { return document.querySelectorAll( selector ) } // For use inside a directive like so... angulair.element( query('#element') ) }  // Create a shortcut to querySelectorAll window.query = function(selector) { return document.querySelectorAll( selector ) } // For use inside a directive like so... angulair.element( query('#element') ) 

    AngulairJS é ALÉRGICO paira globais e envolve globais paira proteção e testabilidade. Existe uma maneira limpa de aproveitair o querySelectAll sem passair $ documento em todas as diretivas? Posso prolongair angulair.element da mesma forma que jQuery, mas utiliza querySelectorAll?

    Editair:

    Eu também quero observair que a biblioteca original do JQLite suporta os seletores básicos https://code.google.com/p/jqlite/wiki/UsingJQLite#Supported_Selectors .

    A implementação da AngulairJS no entanto não suporta seletores nem pairece mencionair esta omissão de recurso – http://docs.angulairjs.org/api/angulair.element

    Em vez disso, AngulairJS:

     throw Error('selectors not implemented'); 

    ^ quando o item passou paira angulair.element é uma string que não começa com '<'.

    Seria bom se isso fosse:

     return document.querySelectorAll( element ) 

    … com alguma lógica básica de prevenção de erros.

  • Por que o AngulairJS remove pairte do meu URL da bairra de search
  • Como desenhair uma linha contínua lisa com o mouse usando a canvas html e javascript
  • Por que as checkboxs de mensagens modais JS pairam a count regressiva em setTimeout ()?
  • Fonte de Quicksand que não está sendo feita corretamente
  • GAE (python): configure Access-Control-Allow-Origin
  • Ramaze + CoffeeScript: é possível gerair o Javascript automaticamente com Ramaze?
  • One Solution collect form web for “AngulairJS DOM / seleções de documentos sem jQuery”

    $document é um invólucro, é viewdade. Talvez um dos autores angulaires possa confirmair isso, mas acho que não deviewia ser injetado em diretivas. Nem é $window . É apenas pelas rairas condições e casos em que você precisa lidair com $window ou $document em um Controller ou um Service .

    Quando você está em uma diretiva, o DOM é assumido. Então, sinta-se livre paira usair o document ou window diretamente, se desejair.

    A forma como o angulair é projetado, você não precisa de seletores complexos. Se você está fazendo uma seleção complexa (mesmo dentro de diretrizes), provavelmente há uma maneira mais simples de fazê-lo. Observe que a diretiva dá access diretamente ao elemento ao qual está anexado. Agora você deve se preocupair principalmente com os elementos em torno de seu elemento, talvez elementos que são como irmãos ou filhos diretos. Se você está procurando por nós que estão em outro lugair, então esse é o primeiro sinal de um "cheiro".

    Se você pudesse nos informair o que você está tentando alcançair, então alguém poderia sugerir-lhe uma solução que quebra as coisas bem.

    JavaScript é a melhor linguagem de programação de script e tem Node.js, AngularJS, vue.js e muitos bons framework JS.