SORU
20 Mart 2013, ÇARŞAMBA


Nasıl konsoldan bir AngularJS bir hizmet test edebilirim?

Gibi bir hizmeti var:

angular.module('app').factory('ExampleService', function(){
  this.f1 = function(world){
    return 'Hello ' world;
  }
  return this;
})

Etmek istiyorumJavaScript konsolundan test edinve işlevi f1() arama hizmeti.

Bunu nasıl yapabilirim?

CEVAP
20 Mart 2013, ÇARŞAMBA


Sadece eğer zaten bir enjektör varsa orada angular.injector(['app']) diyebilirsin olmadığını öğrendim. Bu işlev, yeni bir enjektör oluşturmaya çalışır çünkü.

Bunun yerine injector = angular.element(document.body).injector() aramalısın

injector alındıktan sonra injector.get('ServiceName') ne istersen alabilirsin

Bu yüzdenbir satırkomutu şu şekilde görünecektir:

angular.element(document.body).injector().get('serviceName')

Bu cevap üzerine daha fazla bilgi: Can't retrieve the injector from angular
Ve daha burada: Call Angular JS from legacy code


Başka bir işe yarar belirli bir öğe $scope olsun. İle öğesini seçinDOM denetim aracıgeliştirici araçları ve sonra aşağıdaki satırı çalıştırın ($0 her zaman seçilen element):
angular.element($0).scope()

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • BenjiManTV

    BenjiManTV

    20 Mart 2011
  • We've moved!

    We've moved!

    7 Ocak 2008
  • superemposed

    superemposed

    25 Aralık 2007