Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/20.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.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 angular.js:等同于domReady_Angularjs_Domready - Fatal编程技术网

Angularjs angular.js:等同于domReady

Angularjs angular.js:等同于domReady,angularjs,domready,Angularjs,Domready,警告:前方有棱角分明的新手 我在angular.js页面中有此代码 <div class="clearfix" ng-controller="Controller"> <h1>Active Ideas <button type="button" ng-click="search()">get Ideas</button></h1> <hr> 而且效果很好 我想在dom就绪时执行search(

警告:前方有棱角分明的新手

我在angular.js页面中有此代码

  <div class="clearfix" ng-controller="Controller">

    <h1>Active Ideas 
    <button type="button" ng-click="search()">get Ideas</button></h1>
    <hr>
而且效果很好

我想在dom就绪时执行search()函数

我尝试从$(function(){…调用它,但我不知道如何从控制器手动执行方法

也试过了

$scope.$on('$viewContentLoaded', function() {

但无法使其工作(也找不到太多文档…

当控制器初始化时,您应该执行
搜索

function Controller($scope, $http) {
  $scope.search = function(){...};
  $scope.search();
}

当Angular的依赖项注入构造控制器时,您知道您的视图已编译、链接并准备好初始化代码。

当控制器初始化时,您应该执行
搜索

function Controller($scope, $http) {
  $scope.search = function(){...};
  $scope.search();
}

当Angular的依赖项注入构造控制器时,您就知道您的视图已编译、链接并准备好进行初始化代码。

有时您需要等待第一个摘要,否则您的DOM将准备就绪,但它不会有您在$scope中设置的任何值,比如一个带有ng repeat链接的元素尚未准备好对$scope中的数组执行操作。要使其正常工作,您需要将代码包装在
$timeout(…,0)中
,这样您的代码将在第一个摘要之后立即执行。

有时您需要等待第一个摘要,否则您的DOM将准备就绪,但它不会具有您在$scope中设置的任何值,比如说,在$scope中具有链接到数组的ng repeat的元素将无法准备就绪。要使其正常工作,您需要需要将您的代码包装在一个
$timeout(…,0)
中,这样您的代码将在第一个摘要之后立即执行