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

  • CNET

    CNET

    5 Mayıs 2006
  • OnlyFunClips

    OnlyFunClips

    16 ŞUBAT 2012
  • Pál Zoltán Illés

    Pál Zoltán

    30 NİSAN 2007