0

情况是这样的。我有一个指令,在link函数内部我将readyjquery 函数附加到元素,以便在指令视图加载后我可以做一些事情。像这样:

link: function($scope, element, attrs) {
      element.ready(function() {
      ...
      }
}

该指令位于使用ng-cloak. 我的问题是,这个函数会在整个文档加载后调用吗?(这就是 Jquery 的文档似乎建议的)

我应该使用:

$scope.$on('$viewContentLoaded', MyViewReadyFunctionName);

反而?

我的目标是在视图编译后而不是在整个文档编译后操作一些东西以避免闪烁。

4

1 回答 1

0

ready不是元素级别的事件。

link函数无法为不存在的元素触发,因为指令也不会被调用。

换句话说...元素在link被调用时总是存在于内部。

ng-repeat但是,如果元素的子元素是数据驱动模板(如ajax 插入ng-include)或子指令的一部分,则在调用链接时可能不存在。

除此之外,还不完全清楚你想用这个元素做什么。

于 2015-07-31T18:30:26.100 回答