教程 > angularjs 教程 > 阅读:21

angularjs 模块——迹忆客-ag捕鱼王app官网

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

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

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

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


创建模块

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

...

"myapp" 参数对应执行应用的 html 元素。

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


添加控制器

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

{{ firstname " " lastname }}

你可以在 angularjs 控制器 章节学到更多关于控制器的知识。


添加指令

angularjs 提供了很多内置的指令,你可以使用它们来为你的应用添加功能。

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

你可以在 angularjs 指令 章节学到更多关于指令的知识。


模块和控制器包含在 js 文件中

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

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



{{ firstname " " lastname }}

myapp.js

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

在模块定义中 [] 参数用于定义模块的依赖关系。
中括号[]表示该模块没有依赖,如果有依赖的话会在中括号写上依赖的模块名字。

myctrl.js

app.controller("myctrl", function($scope) {
   $scope.firstname = "john";
   $scope.lastname= "doe";
});

函数会影响到全局命名空间

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

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


什么时候载入库?

提示: 在我们的实例中,所有 angularjs 库都在 html 文档的头部载入。

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

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

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

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

另一个ag捕鱼王app官网的解决方案是在 元素中加载 angularjs 库,但是必须放置在您的 angularjs 脚本前面:



{{ firstname " " lastname }}

查看笔记

扫码一下
查看教程更方便
网站地图