angular.js:相当于domReady

ope*_*sas 1 domready angularjs

警告:Angular新手提前.

我在angular.js页面中有这个代码

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

    <h1>Active Ideas 
    <button type="button" ng-click="search()">get Ideas</button></h1>
    <hr>
Run Code Online (Sandbox Code Playgroud)

然后我将我的控制器定义为:

function Controller($scope, $http) {
  $scope.search = function(){...
Run Code Online (Sandbox Code Playgroud)

它工作正常.

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

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

也尝试过

$scope.$on('$viewContentLoaded', function() {
Run Code Online (Sandbox Code Playgroud)

但无法使其工作(并且找不到太多文档......)

Mat*_*ork 14

您应该search在Controller初始化时执行.即

function Controller($scope, $http) {
  $scope.search = function(){...};
  $scope.search();
}
Run Code Online (Sandbox Code Playgroud)

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