Angularjs angular.js:等同于domReady
警告:前方有棱角分明的新手 我在angular.js页面中有此代码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(
<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)
中,这样您的代码将在第一个摘要之后立即执行