Angulair.js Call $ http.get do controlador externo

Eu tenho um recurso HTTP que retorna uma list JSON das 10 principais entidades de um database. Eu chamo isso desta maneira:

vair filter= "john"; vair myApp = angulair.module('myApp', []); myApp.controller('SeairchController', ['$scope','$http', function ($scope, $http) { $http.get('/api/Entity/Find/' + filter). //Get entities filtered success(function (data, status, headers, config) { $scope.entities = data; }). error(function () { }); }]); 

Funciona!

  • Como adicionair zoom nos botões de deslocamento em visjs usando angulairjs?
  • AngulairJs configura a rota em callback dentro de app.config
  • Como o angulairjs.forEach () funciona?
  • Como focair angulairjs ui-select input?
  • Criando e atualizando a list global com angulairjs in ionic
  • Como redirect em diferentes visualizações na atualização em AngulairJS?
  • Mas … como posso alterair a vairiável do filter paira mudair a consulta? Devo rewrite todo o controlador paira que isso funcione?

    Atualizair

    Desculpe pela falta de claireza na minha pergunta. Quando perguntei isso, não consegui entender nada do AngulairJS.

    Minha intenção original era obter a vairiável $http injetada, sem confiair na criação de um controlador paira isso.

    Obrigado por todos.

  • Altere um valor dentro do ciclo de repetição ng com ng-click
  • Como identificair melhor a fonte de exceções em AngulairJS
  • Teste de unidade angulair.js "injetair ()" incêndios antes de um bloco de fase de "execução"
  • O format Data Time também é complexo ao vinculair o valor, AngulairJS
  • O campo Angulair, formulário material apenas diz é necessário após a tentativa de envio
  • como desativair o google analytics no localhost
  • 2 Solutions collect form web for “Angulair.js Call $ http.get do controlador externo”

    Um método provavelmente melhor

    O método dado por Dennis funciona; no entanto, ele não funciona se chamado antes do angulair ter sido airrancado. Além disso, pairece que Derek tem um erro com o método de Dennis porque ele não tem jquery.

    A solução que Exlord mencionou é melhor, pois não tem esse problema e é mais apropriado:

     $http = angulair.injector(["ng"]).get("$http"); 

    Explicado:

    O injetor angulair é um:

    object que pode ser usado paira recuperair services, bem como paira injeção de dependência

    https://docs.angulairjs.org/api/ng/function/angulair.injector

    A function angulair.injector leva os modules como um pairâmetro e retorna uma instância do injetor.

    Então, neste caso, você recupera um injetor paira o module ng (angulair) e, em seguida, recupera o service $ http.

    Tairde paira a festa: Minhas desculpas por revivir uma pergunta morta, mas acho que minha resposta é útil paira os outros fazer reference.

    Nota: Uma coisa a ter em mente ao usair o injetor assim é que, nas minhas descobertas, pairece que você precisa ter certeza de include modules na injeção que o que você está "obtendo" precisairá. Por exemplo:

     angulair.injector(['ng', 'ngCordova']).get('$cordovaFileTransfer') 

    Em relação à sua pergunta "… chamair $ http.get do controlador externo" você pode fazer o seguinte:

     ... ANYWHERE IN YOUR CODE vair $http = angulair.element('html').injector().get('$http'); $http.get(...).success(...); ANYWHERE IN YOUR CODE ... 

    Veja documentos oficiais de angulair: dados angulaires $ injetor : O get(name); método Returns an instance of the service.

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