यहां यह प्राप्त करने के लिए शायद एक अलग तरीका है। निर्देश दोनों सूचकांक और आइटम में पारित और निर्देश सेटअप एक टेम्पलेट में एचटीएमएल करते हैं:
डेमो: http://plnkr.co/edit/ybcNosdPA76J1IqXjcGG?p=preview
एचटीएमएल:
<ul id="thumbnails">
<li class="thumbnail" ng-repeat="item in items" options='#my-container' itemdata='item' index="$index">
</li>
</ul>
js निर्देश:
app.directive('thumbnail', [function() {
return {
restrict: 'CA',
replace: false,
transclude: false,
scope: {
index: '=index',
item: '=itemdata'
},
template: '<a href="#"><img src="{{item.src}}" alt="{{item.alt}}" /></a>',
link: function(scope, elem, attrs) {
if (parseInt(scope.index) == 0) {
angular.element(attrs.options).css({'background-image':'url('+ scope.item.src +')'});
}
elem.bind('click', function() {
var src = elem.find('img').attr('src');
// call your SmoothZoom here
angular.element(attrs.options).css({'background-image':'url('+ scope.item.src +')'});
});
}
}
}]);
शायद आप किसी अन्य उत्तर में इंगित छवि के रूप में छवि पर एक एनजी-क्लिक जोड़ने से बेहतर होगा।
अद्यतन
डेमो के लिए लिंक गलत था। इसे अद्यतन किया गया है: http://plnkr.co/edit/ybcNosdPA76J1IqXjcGG?p=preview
क्या आप कुछ कोड पोस्ट कर सकते हैं जिसे आपने आजमाया है। – lucuma
क्या आप कह रहे हैं कि आप कोड के माध्यम से क्लिक ईवेंट ट्रिगर करना चाहते हैं? आप ऐसा क्यों करना चाहते हो? – tamakisquare
मैं एक सूची में छवियों को प्रदर्शित करने की कोशिश कर रहा हूँ। पृष्ठ लोड होने पर मैं डिफ़ॉल्ट रूप से पहली छवि को प्रदर्शित करना चाहता हूं। कृपया नीचे plunker देखें। अभी तक मैं ऐसा कर रहा हूं जो jQuery टाइमआउट फ़ंक्शन का उपयोग कर रहा है जो इष्टतम समाधान नहीं है, लेकिन उसे कोणीय में बदलने की आवश्यकता है। http://plnkr.co/edit/CVnp9FKcIMr7GoSpfcoX – ayimos