我不完全確定gridnav
應該如何工作,所以我不確定這是否可以正常工作,但是如果在數組發生更改時調用gridnav
怎麼辦?您可以通過視圖將數組傳遞給指令,然後在指令內的範圍內傳遞數組。
HTML:
<div class="well clearfix giftCardList tj_container" id="giftCardContainer"
gridnav="giftCards">
...
JS:
link: function ($scope, element, attrs) {
// watch for the value passed in to gridnav attribute to change
$scope.$watch(attrs.gridnav, function(value){
// don't do anything unless there's actually a value
if (!value) return;
// once it's changed, call gridnav on the next loop
$timeout(function() {
$(element).gridnav({
rows: 1,
navL: '#giftCard_prev',
navR: '#giftCard_next',
type: {
mode: 'disperse',
speed: 400,
easing: '',
factor: '',
reverse: ''
}
}, 0);
}, true);
});
}
Plunker:http://plnkr.co/edit/lMYvIJEkEPRAaNIAuNvF?p=preview
絕對正確的,謝謝夥計! – 2013-05-06 16:42:57