2017-07-15 47 views
0

混淆了Angularjs应用何时引导,然后所有代码js文件(控制器,服务等)和html(控制器模板)在渲染任何页面之前首先加载,或者根据延迟加载之类的请求加载。Angularjs:所有代码(html,js)最初加载或根据请求加载

根据我所有的JavaScript代码获取加载和模板基于请求呈现。请纠正我。并且如果路由实现或者不执行,也可以清楚回答这个改变。

回答

1

在Angular 1应用程序中,所有JavaScript都会立即加载。没有立即调用的函数中的代码稍后运行。但是仍然会立即解析所有代码。

当页面上的DOM被激活时,控制器代码被异步执行。例如通过ng-if(而不是ng-show)。同样适用于link回调。以下是执行顺序的详细说明: Practical Guide to PreLink, PostLink and Controller Methods of Angular Directives

DOM异步和动态更改。

+0

对于不同路线的html文件呢,是根据请求加载还是初始加载呢? –

+1

不同的路线停留在同一页面上,只能通过JavaScript加载。它全部是异步的。所有的JavaScript总是最初加载,但最初没有执行。 – ideaboxer

+0

好的,得到了​​你的观点,所以无论初始化应用程序的JavaScript代码是否被执行,其他控制器(如果存在)都会被加载但未执行,并且只有在请求(切换到)时才会检索控制器的模板。 –