我有一个在元素上调用jQuery插件的指令。
在初始页面加载时,它不起作用,因为在加载数据和作用域之前函数正在运行。
这是指令:
app.directive('hotelExperiences', function($timeout) {
return{
link: function($scope, element, attrs) {
$timeout(function(){
element.flickity({
cellAlign: 'center',
contain: true,
wrapAround: true,
freeScroll: true,
cellSelector: '.experience'
});
});
}
} });
正在从JSON文件加载数据 - 该文件正常加载并正常工作。只是函数说在范围完成之前没有运行的元素。
任何帮助表示感谢。
答案 0 :(得分:0)
目前尚不清楚您正在谈论哪些数据,但如果您希望指令仅在范围内有一些数据可用时执行,请使用ng-if:
<div hotel-experiences ng-if="data"></div>