如何识别何时从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
方法中。