http://jsfiddle.net/xKU5R/Kann die AngularJS-Anweisung den Klassennamen von dynamischem Inhalt übernehmen?
In obigem Fall erwarte ich Elemente mit cls Klasse mit dem gleichen Verhalten abgeholt werden innerhalb ng-repeat (ng-bind-html-unsicher) und stellten ausdrücklich ein.
<div ng-app="appp">
<div ng-controller="Ctrl">
<ul>
<li ng-repeat="r in data" ng-bind-html-unsafe="r.alink"></li>
</ul>
<div class="cls">External</div>
</div>
</div>
function Ctrl($scope) {
$scope.data = [
{alink: '<span><a class="cls">One</a></span>'},
{alink: '<span><a class="cls">Two</a></span>'}
];
}
angular.module('appp', [])
.directive('cls', function() {
return {
restrict: 'C',
replace: true,
scope: true,
link: function(scope, element, attrs) {
element.bind('click', function() {
alert('Aha!');
});
}
}
});
Ich frage mich, was mache ich hier falsch?
ich irgendwie den Verdacht, es hat etwas mit kantigem der Kompilierung Funktion zu tun, und Richtlinie wusste hat als Link andere kompilieren. Aber wusste nicht, dass es in einer separaten Richtlinie getan werden muss ,:(Danke @shOber für die Hilfe! – simonxy