AngularJS ng-model 指令
ng-model 指令用于绑定应用程序数据到HTML 控制器(input,select,textarea)的值
ng-model指令
ng-model指令可以将输入域的值与AngularJS 创建的变量绑定。
实例:
AngularJS ng-model 指令
ng-model 指令用于绑定应用程序数据到HTML 控制器(input,select,textarea)的值
ng-model指令
ng-model指令可以将输入域的值与AngularJS 创建的变量绑定。
实例:
双向绑定
双向绑定,在修改输入域的值时,AngularJS属性的值也将修改:
实例:
验证用户输入
实例:
应用状态
ng-model指令可以为应用数据提供状态值(invalid,dirty,touched,error)
实例:
CSS 类
ng-model指令基于他们的状态为HTML 元素提供了CSS类:
实例;
AngularJS Scope(作用域)
Scope(作用域) 是应用在HTML(视图)和JavaScript(控制器)之间的纽带。
Scope是一个对象,有可能的方法和属性。
Scope可应用在视图和控制器上。
如何使用Scope
当你在AngularJS创建控制器时,你可以将$scope对象当做一个参数传递:
实例: 控制器中的属性对应了视图上的属性:
Scope概述
AngularJS应用组成如下:
View(视图),即HTML。
Model(模型),当前视图中可用的数据。
Controller(控制器),即JavaScript 函数,可以添加或修改属性。
scope 是模型。
scope是一个JavaScript对象,带有属性和方法,这些属性和方法可以在视图和控制器中使用。
实例: 如果你改变了视图,模型和控制器也会相应更新。
Scope 作用范围
了解你当前使用的scope是非常重要的。
实例:当我们使用ng-repeat 指令时,没个重复项都访问了当前的重复对象。
根作用域
所有的应用都有一个$rootScope,它可以作用在ng-app 指令包含的所有HTML 元素中。
$rootScope可作用域整个应用中,是各个controller中scope的桥梁。用rootscope定义的值,可以在各个controller中使用。
实例:创建控制器时,将$rootScope作为参数传递,可在应用中使用:
AngularJS 控制器
AngularJs 控制器 控制AngularJS 应用程序的数据。
AngularJS 控制器是常规的JavaScript对象。
AngularJS 控制器
AngularJS 应用程序被控制器控制。
ng-controller指令定义了应用程序控制器。
控制器时JavaScript对象,由标准的JavaScript对象的构造函数 创建。
实例:
控制器方法
上面的石磊演示了一个带有lastName 和firstName 这两个属性的控制器对象。
控制器也可以有方法变量和函数
实例
外部文件中的控制器
在大型的应用程序中,通常是把控制器存储在外部文件中。
只需要把
其他实例
实例:
angular.module('myApp',[]).controller('namesCtrl',function($scope){
$scope.names = [
{name:'Jani',country:'norway'},
{name:'Hege',country:'Sweden'},
{name:'Kai',country:'Denmark'}
];
});