Angularjs 如何延迟控制器的加载?

Angularjs 如何延迟控制器的加载?,angularjs,Angularjs,如何延迟控制器的加载,直到HTML页面以AngularJS加载完毕? 我用的是角旋转器。我的代码如下 <span spinner-key="spinner-mySpinner"> <div>...</div> </span> 我看不见旋转器。 我认为我的控制器是在加载HTML页面之前初始化的。 是否有一种方法可以将控制器延迟到HTML页面加载完毕?您可以在控制器内部声明为$scope.func=。。。并在视图中包含一个js脚本,该脚本在windo

如何延迟控制器的加载,直到HTML页面以AngularJS加载完毕? 我用的是角旋转器。我的代码如下

<span spinner-key="spinner-mySpinner">
<div>...</div>
</span>
我看不见旋转器。 我认为我的控制器是在加载HTML页面之前初始化的。
是否有一种方法可以将控制器延迟到HTML页面加载完毕?

您可以在控制器内部声明为$scope.func=。。。并在视图中包含一个js脚本,该脚本在window.load上调用控制器的该函数

angular.module('MyModule', [])
    .controller('MyController', function ($scope) {
    $scope.myfunction = function () {
        //do your stuff
    };
});

window.onload = function () {
    angular.element(document.getElementById('YourElementId')).scope().myfunction();
}
如果您要从路由提供商处分配控制器,您应该为您拥有ng视图的部门设置一个id,例如id=“ngview”,并按以下方式调用您的功能:

window.onload = function () {
        angular.element(document.getElementById('ngview')).scope().myfunction();
}

希望有帮助

您可以在控制器内部声明为$scope.func=。。。并在视图中包含一个js脚本,该脚本在window.load上调用控制器的该函数

angular.module('MyModule', [])
    .controller('MyController', function ($scope) {
    $scope.myfunction = function () {
        //do your stuff
    };
});

window.onload = function () {
    angular.element(document.getElementById('YourElementId')).scope().myfunction();
}
如果您要从路由提供商处分配控制器,您应该为您拥有ng视图的部门设置一个id,例如id=“ngview”,并按以下方式调用您的功能:

window.onload = function () {
        angular.element(document.getElementById('ngview')).scope().myfunction();
}

希望有帮助

你能提供一个旋转器吗?你的旋转器住在哪里?它是在控制器绑定到的视图上还是在主视图中,例如index.html?你能提供一个plunker吗?你的微调器在哪里?它是在控制器绑定到的视图上还是在主视图中,例如index.html?