У меня есть директивы с изолирует сферы, в которой я прохожу переплетено свойство
"="
:изолированной сфера ошибка директивы причина кармы
.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();
}));
});
Почему жалуются карма?
Какую версию углового вы используете? Кроме того, я бы сказал, что карма правильная, и по какой-то причине ошибка не показана в вашем приложении. – maurycy
Я использую угловой v1.4.8 – maioman
@maurycy, о котором вы говорите, потому что и ng-repeat, и моя пользовательская директива создают изолированную объем, право? – maioman