This repository was archived by the owner on Apr 12, 2024. It is now read-only.
This repository was archived by the owner on Apr 12, 2024. It is now read-only.
Directive with replace fails to merge its attributes with its template's attributes (e.g. ngClass, style etc) #5695
Open
Description
Say I have the a directive called myDirective
which has the following template:
<div class="my-directive" ng-class="{'something': something}" ng-transclude><div>
Say I want to add more conditions to ng-class
:
<my-directive ng-class="{'else': else}">my-directive</my-directive>
The expected result would be:
<div class="my-directive" ng-class="{'something': something, 'else': else}"><div>
However, Angular is producing this:
<div class="my-directive" ng-class="{'something': something} {'else': else}"><div>
Which of course causes an error since it isn't a valid expression.
My question is: should a directive that has an ng-class
attribute merge it with whatever the caller send on its ng-class
attribute?
I asked on IRC and @caitp suggested it might be an issue on the way Expressions are resolved and that I should wrote this issue.
Thanks! :)