2016-01-15 4 views
2

У меня есть директивы с изолирует сферы, в которой я прохожу переплетено свойство
"=":изолированной сфера ошибка директивы причина кармы

.directive('drawCircle',function(){ 
    return { 
    restrict:'A', 
    replace:false, 
    scope:{ 
     point:'=', 
    }, 
    template:' <circle '+ 
    'ng-attr-cx="{{point[0]}}" ng-attr-cy="{{point[1]}}" '+ 
    'r="3" fill="purple" />' 
    }; 
}); 

я использую его:

<g draw-circle point="[22,33]"> 

он прекрасно работает в браузер, но броски кармы:

Error: [$compile:multidir] Multiple directives [drawCircle (module: myApp), drawCircle (module: myApp)] 
asking for new/isolated scope on: <g draw-circle="" point="p"> 

вот часть модульного тестирования, который создает ошибку:

describe('directives testing', function() { 
var element, scope, compiled; 

beforeEach(module('draw.path')); 

    describe('draw-single-point directive',function(){ 
      beforeEach(inject(function($rootScope,$compile){ 

       scope = $rootScope.$new(); 
       element = angular.element('<g draw-circle point="p" ></g>'); 
       compiled = $compile(element); 
       scope.p=[110,11]; 
       compiled(scope); 

       scope.$digest(); 
      })); 


    }); 

Почему жалуются карма?

+0

Какую версию углового вы используете? Кроме того, я бы сказал, что карма правильная, и по какой-то причине ошибка не показана в вашем приложении. – maurycy

+0

Я использую угловой v1.4.8 – maioman

+0

@maurycy, о котором вы говорите, потому что и ng-repeat, и моя пользовательская директива создают изолированную объем, право? – maioman

ответ

1

Это возможно проблема вы столкнулись

Ваша директива drawCircle определяется/загружается в два раза и то точную ошибку вы получите, если это произойдет - проверить, что ручка: http://codepen.io/maurycyg/pen/pgWyEy?editors=101

Я не вижу какой-либо проблемы с вашим тестовым кодом или директивой или даже с помощью директивы вместе с ng-repeat, поэтому я бы предложил проверить конфигурацию KARMA, возможно, вы дважды указали директиву

+0

проблема в том, что это происходит только в карме, в моем браузере это выглядит так: http://codepen.io/maio/pen/rxGLoR – maioman

+0

Вот что я говорю, проверьте конфигурацию и тесты кармы, если вы Не добавляйте директиву дважды. Вы проверили мой код? – maurycy

+0

это было !! karma.conf.js ловил и не компилируемую версию, спасибо – maioman

Смежные вопросы