カスタムディレクティブ「my-repeater」を使用した次のコードがあります。
<div ng-controller="AngularCtrl">
<div my-repeater='{{items}}'>Click here</div>
</div>
これが私のカスタムディレクティブです:
myApp.directive('myRepeater', function($compile) {
return {
restrict: 'A',
link: function(scope, element, attrs) {
var myTemplate = "<div ng-click='updateRating({{item}});' ng-class='getRatingClass({{rating}});'>{{rating}}</div>";
var items = scope.items;
console.log('length: ' + items.length);
for (var i = 0; i < items.length; i++) {
var child = scope.$new(true);
console.log(items[i].ratings);
child.item = items[i];
child.rating = items[i].ratings;
var text = $compile(myTemplate)(child);
element.append(text);
}
}
};
});
カスタム ディレクティブ内でng-clickおよびng-classバインディングが正しく行われません。ここで私が間違っていることを手伝ってくれる人はいますか?
これがJSフィドルです。 http://jsfiddle.net/JSWorld/4Yrth/5/