<
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 应用程序由 ng-app 定义。应用程序在 <div> 内运行。
ng-controller="myCtrl" 属性是一个 AngularJS 指令。用于定义一个控制器。
myCtrl 函数是一个 JavaScript 函数。
AngularJS 使用$scope 对象来调用控制器。
在 AngularJS 中, $scope 是一个应用对象(属于应用变量和函数)。
控制器的 $scope (相当于作用域、控制范围)用来保存AngularJS Model(模型)的对象。
控制器在作用域中创建了两个属性 (firstName 和 lastName)。
ng-model 指令绑定输入域到控制器的属性(firstName 和 lastName)。
2.2.
var app = angular.module("myApp", []);
3.3.
在模块定义中 [] 参数用于定义模块的依赖关系。 中括号[]表示该模块没有依赖,如果有依赖的话会在中括号写上依赖的模块名字。
什么时候载入库?
在我们的实例中,所有 AngularJS 库都在 HTML 文档的头部载入。
对于 HTML 应用程序,通常建议把所有的脚本都放置在 <body> 元素的最底部。
这会提高网页加载速度,因为 HTML 加载不受制于脚本加载。
在我们的多个 AngularJS 实例中,您将看到 AngularJS 库是在文档的 <head> 区域被加载。
在我们的实例中,AngularJS 在 <head> 元素中被加载,因为对 angular.module 的调用只能在库加载完成后才能进行。
另一个解决方案是在 <body> 元素中加载 AngularJS 库,但是必须放置在您的 AngularJS 脚本前面:
AngularJS 实例
<
!DOCTYPE
html
>
<
html
>
<
head
>
<
meta
charset=
"utf-8"
>
<
script
src=
"http://apps.bdimg.com/libs/angular.js/1.4.6/angular.min.js"
>
<
/script
>
<
/head
>
<
body
>
<
div
ng-app=
"myApp"
ng-controller=
"myCtrl"
>
{{ firstName + " " + lastName }}
<
/div
>
<
script
>
var app = angular.module("myApp", []);
app.controller("myCtrl", function($scope) {
$scope.firstName = "John";
$scope.lastName = "Doe";
});
<
/script
>
<
/body
>
<
/html
>
在模块定义中 [] 参数用于定义模块的依赖关系。 中括号[]表示该模块没有依赖,如果有依赖的话会在中括号写上依赖的模块名字。
在模块定义中 [] 参数用于定义模块的依赖关系。 中括号[]表示该模块没有依赖,如果有依赖的话会在中括号写上依赖的模块名字。