Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 在加载作用域和视图之前,函数正在运行_Angularjs - Fatal编程技术网

Angularjs 在加载作用域和视图之前,函数正在运行

Angularjs 在加载作用域和视图之前,函数正在运行,angularjs,Angularjs,我有一个指令,它调用元素上的jQuery插件 在初始页面加载时,它不工作,因为在加载数据和范围之前,函数似乎正在运行 以下是指令: app.directive('hotelExperiences', function($timeout) { return{ link: function($scope, element, attrs) { $timeout(function(){ element.flickity({ cellAlign: '

我有一个指令,它调用元素上的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文件加载的,这个JSON文件加载良好,可以正常工作。只是函数说没有元素,因为它在作用域完成之前正在运行


非常感谢您的帮助。

不清楚您在谈论哪些数据,但如果您希望指令仅在范围内的某些数据可用时执行,请在以下情况下使用ng:

<div hotel-experiences ng-if="data"></div>

简单的解决方案。真不敢相信我没想到。非常感谢。