ng-repeat 内にディレクティブがあります。例えば:
<div class="nx-owl-col" nx-owl-carousel-item ng-repeat="slider in slides track by $index">
<div class="clearfix nx-item-wrapper nx-shaddow1" ng- if="slider.nativeAdHome==='nativeAdHome'">
<nx-dfp-ad carousel-data="0"></nx-dfp-ad>
</div>
</div>
私の指示:
(function() {
'use strict';
angular
.module(NgApp)
.directive('abc', ABC);
function ABC($compile) {
return {
restrict: "EA",
scope: {
},
link: function (scope, element, attrs) {
scope.count =0;
element.append("<div id='div-" + scope.count +"' style='height:250px; width:300px;'>");
$compile(element.contents())(scope)
scope.count++;
}
}
}
})();
ng-repeat「slider.nativeAdHome」に条件があり、trueになるたびにディレクティブを呼び出します。ディレクティブが呼び出されるたびにカウントをインクリメントする必要があります。ng-repeat で初めて呼び出された場合、カウント値は 0 である必要があり、2 回目に呼び出された場合、カウント値は 1 である必要があります。これをどのように達成できるか説明してください。