Angular JS中的Bootstrapping是什么意思?

sabari:

我是Angular JS的初学者。我正在通过下面的链接。http://docs.angularjs.org/tutorial/step_00

引导文件是什么?他们在哪里?

什么是自动引导和引导的手动初始化?我从链接http://docs.angularjs.org/guide/bootstrap中阅读了如下所示的手动初始化的缺点。

谁能解释一下这里的缺点是什么?

尼希尔·马赫什瓦里(Nikhil Maheshwari)

尽管上面的每个人都回答得很完美,我发现了我要找的东西,但是仍然缺少一个可行的例子。

在理解以下AngularJS中的自动/手动引导时,以下示例将有很大帮助:

AngularJS:自动引导:

当DOMContentLoaded事件或将angular.js脚本下载到浏览器并将document.readyState设置为完成时,Angular会自动初始化/引导。在这一点上,AngularJS寻找ng-app指令。找到ng-app指令后,Angular将:

  1. 加载与指令关联的模块。

  2. 创建应用程序注入器。

  3. 从ng-app根元素开始编译DOM。

此过程称为自动引导。

<html>

    <body ng-app="myApp">
        <div ng-controller="Ctrl">Hello {{msg}}!</div>
        <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.5/angular.min.js"></script>
        <script>
            var app = angular.module('myApp', []);
            app.controller('Ctrl', function($scope) {
                $scope.msg = 'Nik';
            });
        </script>
    </body>

</html>

JSFiddle:http : //jsfiddle.net/nikdtu/ohrjjqws/

AngularJS-手动引导:

您可以使用angular.bootstrap()函数手动初始化angular应用。此函数将模块作为参数,应在angular.element(document).ready()函数中调用。当DOM准备好进行操作时,会触发angular.element(document).ready()函数。

<html>

    <body>
        <div ng-controller="Ctrl">Hello {{msg}}!</div>
        <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.5/angular.min.js"></script>
        <script>
            var app = angular.module('myApp', []);
            app.controller('Ctrl', function($scope) {
                $scope.msg = 'Nik';
            }); 
            //manual bootstrap process 
            angular.element(document).ready(function () { angular.bootstrap(document, ['myApp']); });
        </script>
    </body>

</html>

JSFiddle:http : //jsfiddle.net/nikdtu/umcq4wq7/

注意 :

  1. 手动引导应用程序时,不应使用ng-app指令。

  2. 您不应该混淆自动和手动引导应用程序的方式。

  3. 如上述示例中所述,在手动引导应用程序之前,请定义模块,控制器,服务等。

参考: http : //www.dotnettricks.com/books/angularjs/interview

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Bootstrap在angular js教程中是什么意思?

$在Angular 7中是什么意思

Angular JS测试依赖注入中的下划线是什么意思

_ngcontent-c#在Angular中是什么意思?

AOT(Angular)中预编译是什么意思

const {something} =插件在angular中是什么意思?

Angular / Typescript中的导出*(星号)是什么意思

angular2的* ngFor中的*是什么意思?

Angular / Typescript中的<var>语法是什么意思?

Angular 目录前的“_”是什么意思

在Angular中,* ngFor =“让列表中的项目|异步”是什么意思?

Angular2英雄之旅-onSelect(hero:Hero)中的冒号是什么意思?

Angular2 文档中的“副作用”是什么意思?

Angular 2表达式中的问号是什么意思?

在 Angular Material 中设置全局排版样式是什么意思?

“ ng generate component hero -it”中angular的“ -it”标志是什么意思?

“引导” Angular应用程序是什么意思?

“结果”在从 nativescript/angular 中的 http.get 请求获得的 Observable 的 .map 运算符中是什么意思

如果Typescript在运行应用程序之前需要编译,那么在Angular中设置“ aot” = false是什么意思?

JS中的“ !!”是什么意思?

[]在JS中是什么意思?

=>在节点js中是什么意思

'../..' 在 node,js 中是什么意思

Angular单元测试中的业力代码覆盖率报告中1x 3x等是什么意思?

"-> !" 是什么意思 在 Rust 中的意思

Angular JS中的double(::)是什么?

Angular JS中的动态视图是什么?

Vue.js中的美元前缀($)是什么意思?

(** variable)在node.js中是什么意思?