Angularjs 在加载作用域和视图之前,函数正在运行
我有一个指令,它调用元素上的jQuery插件 在初始页面加载时,它不工作,因为在加载数据和范围之前,函数似乎正在运行 以下是指令:Angularjs 在加载作用域和视图之前,函数正在运行,angularjs,Angularjs,我有一个指令,它调用元素上的jQuery插件 在初始页面加载时,它不工作,因为在加载数据和范围之前,函数似乎正在运行 以下是指令: app.directive('hotelExperiences', function($timeout) { return{ link: function($scope, element, attrs) { $timeout(function(){ element.flickity({ cellAlign: '
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文件加载的,这个JSON文件加载良好,可以正常工作。只是函数说没有元素,因为它在作用域完成之前正在运行
非常感谢您的帮助。不清楚您在谈论哪些数据,但如果您希望指令仅在范围内的某些数据可用时执行,请在以下情况下使用ng:
<div hotel-experiences ng-if="data"></div>
简单的解决方案。真不敢相信我没想到。非常感谢。