名: < 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 实例
< 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 >
在模块定义中 [] 参数用于定义模块的依赖关系。 中括号[]表示该模块没有依赖,如果有依赖的话会在中括号写上依赖的模块名字。 |
在模块定义中 [] 参数用于定义模块的依赖关系。 中括号[]表示该模块没有依赖,如果有依赖的话会在中括号写上依赖的模块名字。 |