Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.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
Javascript 在Angularjs中的ng repeat中初始化所有控制器时,如何在加载所有内容后捕获事件?_Javascript_Angularjs_Callback_Controller_Angularjs Ng Repeat - Fatal编程技术网

Javascript 在Angularjs中的ng repeat中初始化所有控制器时,如何在加载所有内容后捕获事件?

Javascript 在Angularjs中的ng repeat中初始化所有控制器时,如何在加载所有内容后捕获事件?,javascript,angularjs,callback,controller,angularjs-ng-repeat,Javascript,Angularjs,Callback,Controller,Angularjs Ng Repeat,在ng repeat中,我使用templateCtrl动态初始化一些小模板,并从pageCtrl范围传递一些数据。 我的目标是在Angularjs加载和编译模板的所有内容之后,能够执行一些javascript 但目前我找不到一个毕竟是编译过的事件来管理一些简单的回调操作 我尝试了指令&在ng repeat上的最后一次重复操作中,我尝试了scope.$watch、$timeout、$scope.$on'$viewContentLoaded'。。。但任何工作行为 有什么想法、建议吗?提前感谢在我使用

在ng repeat中,我使用templateCtrl动态初始化一些小模板,并从pageCtrl范围传递一些数据。 我的目标是在Angularjs加载和编译模板的所有内容之后,能够执行一些javascript

但目前我找不到一个毕竟是编译过的事件来管理一些简单的回调操作

我尝试了指令&在ng repeat上的最后一次重复操作中,我尝试了scope.$watch、$timeout、$scope.$on'$viewContentLoaded'。。。但任何工作行为


有什么想法、建议吗?提前感谢

在我使用此解决方案之后,这似乎非常有效

这是html格式的

<!-- Begin page content part of a pageCtrl -->
<div class="container" ng-init="pageInit();">
   <div class="template {{block.type}}" ng-repeat="block in pageBlocks" my-repeat-directive>
     <div ng-controller="templateCtrl" ng-include src="'partials/components/' + block.type + '.html'" ng-init="initTemplate(block);"></div>
   </div>
</div>
专家们同意吗

<div ng-controller="templateCtrl" ng-include src="'partials/components/' + block.type + '.html'" ng-init="initTemplate(block);" template-directive></div>
app.directive('templateDirective', function($timeout){
  return {
    restrict: "EA",
    compile: function(element, attributes){
      return {
        post: function(scope, element, attributes, controller, transcludeFn){

          if(scope.$last){
            $timeout(function(){
              //operations in the callback
            }, 250);
          }
        }
      };
    }
  };
});