函数在范围和视图加载之前运行

时间:2015-10-12 15:35:19

标签: angularjs

我有一个在元素上调用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文件加载数据 - 该文件正常加载并正常工作。只是函数说在范围完成之前没有运行的元素。

任何帮助表示感谢。

1 个答案:

答案 0 :(得分:0)

目前尚不清楚您正在谈论哪些数据,但如果您希望指令仅在范围内有一些数据可用时执行,请使用ng-if:

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