element.isolateScope angulaire de () retourne undefined

voix
1

J'écris un test pour cette directive , et je crois que je fais correctement, mais lorsque je tente d'accéder au isolateScope, je reçois non défini.

Directif:

describe('directive: deposit-note', function() {
  var expect = chai.expect;

  var element,
      scope,
      $rootScope,
      $compile,
      $httpBackend;

  beforeEach(module('directives.depositnote'));

  beforeEach(inject(function (_$compile_, _$rootScope_) {
      $compile = _$compile_;
      $rootScope = _$rootScope_;
  }));

  beforeEach(inject(function($injector) {
    $httpBackend = $injector.get('$httpBackend');
  }));

  describe('with a filled-out transaction object', function() {

    beforeEach(inject(function($injector) {
      $httpBackend.whenGET('/templates/depositnote.tpl.html').respond(200, '');
      scope = $rootScope.$new();

      element = '<deposit-note checknumber=transaction.checkNumber checktype=transaction.checkType.value depositnote=transaction.depositNote />';

      scope.transaction = {
        checkNumber: 1234,
        checkType: CASHIERS CHK,
        depositNote: In Person
      };

      element = $compile(element)(scope);
      scope.$digest();
    }));

    it(should calculate the correct remaining characters, function() {
      var isolated = element.isolateScope();
      expect(isolated.totalRemaining).toBe(17);
    });  
  });
});

Lorsque je fais un pas à travers cela, je vois élément se compilé, et les devtools de chrome montre que element.isolateScope()est en effet une méthode sur l' élément, mais il renvoie undefined.

Qu'est-ce que je rate?

Créé 11/12/2014 à 21:04
source utilisateur
Dans d'autres langues...                            


1 réponses

voix
2

Mon fichier karma.config avait l'URL de base incorrecte pour accéder au modèle dans le cache de modèle (j'utilise html2js). Donc, essentiellement, le modèle n'a pas été disponible, de sorte que la directive n'a jamais été la compilation, ce qui explique pourquoi un champ isolé n'a jamais été créé.

Créé 12/12/2014 à 16:53
source utilisateur

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more