如何识别何时从javascript加载angularjs中控制器的所有内容

如何识别何时从javascript加载angularjs中控制器的所有内容,javascript,angularjs,Javascript,Angularjs,ng app=“SomethingApp”-这是我在母版页正文中看到的内容。 现在不同的页面有不同的控制器。页面上可能有1个或多个。 现在,在母版页上,我需要在加载控制器内容后在控制器内进行频繁更改。 我用了这个密码 var someFunction = function () { var injector = angular.element(document.querySelector('[SomethingApp]')).injector(); var someServic

ng app=“SomethingApp”
-这是我在母版页正文中看到的内容。 现在不同的页面有不同的控制器。页面上可能有1个或多个。 现在,在母版页上,我需要在加载控制器内容后在控制器内进行频繁更改。 我用了这个密码

var someFunction = function () {

    var injector = angular.element(document.querySelector('[SomethingApp]')).injector();
    var someService = injector.get('someService');
    var $rootScope = injector.get('$rootScope');

    someService.someAjaxFunction(someAreaKey, true).then(function (someItems) {
        for (i = 0, len = someItems.length; i < len; i++) {
            var someItem = someItems[i];
            var elem = angular.element(document.querySelector("'#" + someItem.Key + "'"))[0];
            elem.innerText = someItem.Value;
        }
    }, function (data) {
        $rootScope.Raw = data.status;
    });

    $rootScope.$digest();
}

angular.element(document).ready(function () {
    someFunction();
});
var someFunction=function(){
var injector=angular.element(document.querySelector('[SomethingApp]')).injector();
var someService=injector.get('someService');
var$rootScope=injector.get(“$rootScope”);
someService.someAjaxFunction(someAreaKey,true)。然后(function(someItems){
对于(i=0,len=someItems.length;i
除了一件事,一切都在运转。文档准备就绪时,并不意味着控制器已加载。因此,我正在寻找的用于进行更改的元素还不存在


如何识别何时加载了所有控制器?

在DOM中查找元素并不是真正的“角度方式”。通常,将元素的内容绑定到模型,然后在需要时更新模型。听起来你可能需要重新考虑你的策略。而且,你可能会发现有用。同意,但这仍然是要求。如果做不到,那么就别无选择地重新思考。然而,我不希望有答案。为什么你需要知道控制器文件是否已加载?感觉应该在角度上下文中解决这个问题,而不是检查文件是否已加载。您想要实现什么?正如其他人提到的,您可能只想重新思考您的代码。尽管如此,发布完整的代码肯定不会有什么坏处。一般来说,您希望将任何DOM操作放在指令
link
方法中。