当前位置: 移动技术网 > IT编程>脚本编程>AngularJs > AngularJS 教程及实例代码

AngularJS 教程及实例代码

2017年12月12日  | 移动技术网IT编程  | 我要评论

angularjs 简介

angularjs 是一个 javascript 框架。它可通过 <script> 标签添加到 html 页面。

angularjs 通过 指令 扩展了 html,且通过 表达式 绑定数据到 html。

angularjs 是一个 javascript 框架

angularjs 是一个 javascript 框架。它是一个以 javascript 编写的库。

angularjs 是以一个 javascript 文件形式发布的,可通过 script 标签添加到网页中:

<script src=">

note 我们建议把脚本放在 <body> 元素的底部。

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

各个 angular.js 版本下载:

angularjs 扩展了 html

angularjs 通过 ng-directives 扩展了 html。

ng-app 指令定义一个 angularjs 应用程序。

ng-model 指令把元素值(比如输入域的值)绑定到应用程序。

ng-bind 指令把应用程序数据绑定到 html 视图。

angularjs 实例

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<script src="http://cdn.static.runoob.com/libs/angular.js/1.4.6/angular.min.js"></script>
</head>
<body> 
<div ng-app="">
  <p>名字 : <input type="text" ng-model="name"></p>
  <h1>hello {{name}}</h1>
</div>
</body>
</html>

实例讲解:

当网页加载完毕,angularjs 自动开启。

ng-app 指令告诉 angularjs,<div> 元素是 angularjs 应用程序 的"所有者"。

ng-model 指令把输入域的值绑定到应用程序变量 name。

ng-bind 指令把应用程序变量 name 绑定到某个段落的 innerhtml。

note 如果您移除了 ng-app 指令,html 将直接把表达式显示出来,不会去计算表达式的结果。

什么是 angularjs?

angularjs 使得开发现代的单一页面应用程序(spas:single page applications)变得更加容易。

  • angularjs 把应用程序数据绑定到 html 元素。
  • angularjs 可以克隆和重复 html 元素。
  • angularjs 可以隐藏和显示 html 元素。
  • angularjs 可以在 html 元素"背后"添加代码。
  • angularjs 支持输入验证。

angularjs 指令

正如您所看到的,angularjs 指令是以 ng 作为前缀的 html 属性。

ng-init 指令初始化 angularjs 应用程序变量。

angularjs 实例

<div ng-app="" ng-init="firstname='john'">
<p>姓名为 <span ng-bind="firstname"></span></p>
</div>

note html5 允许扩展的(自制的)属性,以 data- 开头。

angularjs 属性以 ng- 开头,但是您可以使用 data-ng- 来让网页对 html5 有效。

带有有效的 html5:

angularjs 实例

<div data-ng-app="" data-ng-init="firstname='john'">
<p>姓名为 <span data-ng-bind="firstname"></span></p>
</div>

angularjs 表达式

angularjs 表达式写在双大括号内:{{ expression }}。

angularjs 表达式把数据绑定到 html,这与 ng-bind 指令有异曲同工之妙。

angularjs 将在表达式书写的位置"输出"数据。

angularjs 表达式 很像 javascript 表达式:它们可以包含文字、运算符和变量。

实例 {{ 5 + 5 }} 或 {{ firstname + " " + lastname }}

angularjs 实例

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<script src="http://cdn.static.runoob.com/libs/angular.js/1.4.6/angular.min.js"></script> 
</head>
<body>
<div ng-app="">
  <p>我的第一个表达式: {{ 5 + 5 }}</p>
</div>
</body>
</html>

angularjs 应用

angularjs 模块(module) 定义了 angularjs 应用。

angularjs 控制器(controller) 用于控制 angularjs 应用。

ng-app指令定义了应用, ng-controller 定义了控制器。

angularjs 实例

<div ng-app="myapp" ng-controller="myctrl">
名: <input type="text" ng-model="firstname"><br>
姓: <input type="text" ng-model="lastname"><br>
<br>
姓名: {{firstname + " " + lastname}}
</div>
<script>
var app = angular.module('myapp', []);
app.controller('myctrl', function($scope) {
 $scope.firstname= "john";
 $scope.lastname= "doe";
});
</script>

angularjs 模块定义应用:

angularjs 模块

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

angularjs 控制器控制应用:

angularjs 控制器

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

总结

以上所述是小编给大家介绍的angularjs 简介及实例代码,希望对大家有所帮助

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网