Как передать весь объект ng-repeat
в директиву (или как установить область действия директивы для элемента ng-repeat
)?
Я новичок в angular и мне трудно понять это.
У меня есть контроллер, который отлично отображает следующее:
<div class="img-wrap" ng-repeat="image in images">
<p>{{image.title}}</p>
<img ng-src="{{image.thumbUrl}}" />
</div>
Что я хотел бы сделать, так это превратить внутреннюю часть в директиву и передать объект image
в директиву. Вот что у меня НЕ работает:
Я меняю html на:
<div class="img-wrap" ng-repeat="image in images">
<image />
</div>
И тогда у меня есть эта директива:
angular.module('openart')
.factory('image', function () {
return {
restrict:'E',
controller:['$scope',function($scope){
}],
template:'<p>{{title}}</p><img ng-src="{{thumbUrl}}" />',
link:function(scope,el,attrs){
}
};
});