AngularJS 模块

网友投稿 486 2022-05-30

模块定义了一个应用程序。

模块是应用程序中不同部分的容器。

模块是应用控制器的容器。

控制器通常属于一个模块。

你可以通过 AngularJS 的 angular.module 函数来创建模块:

?

1

2

3

4

5

6

7

...

"myApp" 参数对应执行应用的 HTML 元素。

现在你可以在 AngularJS 应用中添加控制器,指令,过滤器等。

你可以使用 ng-controller 指令来添加应用的控制器:

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

{{ firstName + " " + lastName }}

你可以使用模块来为你应用添加自己的指令:

+ View Code?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

通常 AngularJS 应用程序将模块和控制器包含在 javaScript 文件中。

在以下实例中, "myApp.js" 包含了应用模块的定义程序, "myCtrl.js" 文件包含了控制器:

?

1

2

3

4

5

6

7

8

AngularJS 模块

9

10

11

12

13

14

{{ firstName + " " + lastName }}

myApp.js

?

1

var app = angular.module("myApp", []);

myCtrl.js

?

1

2

3

4

app.controller("myCtrl", function($scope) {

$scope.firstName = "John";

$scope.lastName= "Doe";

});

JavaScript 中应避免使用全局函数。因为他们很容易被其他脚本文件覆盖。

AngularJS 模块让所有函数的作用域在该模块下,避免了该问题。

对于 HTML 应用程序,通常建议把所有的脚本都放置在 元素的最底部。

这会提高网页加载速度,因为 HTML 加载不受制于脚本加载。

在我们的多个 AngularJS 实例中,您将看到 AngularJS 库是在文档的 区域被加载。

在我们的实例中,AngularJS 在 元素中被加载,因为对 angular.module 的调用只能在库加载完成后才能进行。

另一个解决方案是在 元素中加载 AngularJS 库,但是必须放置在您的 AngularJS 脚本前面:

Angular AngularJS

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Python 浏览器的同源策略及跨域解决方案
下一篇:华为张平安:建立有韧性的数据产业链,助力贵州产业数字化升级
相关文章