(二)angular.js
来源:互联网 发布:外国源码交易平台 编辑:程序博客网 时间:2024/05/17 05:00
<div ng-app="" ng-init="firstName='John';lastName='Doe'"><p>姓名: {{ firstName + " " + lastName }}</p></div>
一、标签了解
AngularJS 指令是扩展的 HTML 属性,带有前缀 ng-。
1、ng-app=" " 指令初始化一个 AngularJS 应用程序。
2、ng-init="变量=值;变量='值'" 初始化变量的值,有多个变量时,中间用分号隔开;指令初始化应用程序数据
3、ng-model="变量" 定义变量名;指令把元素值(比如输入域的值)绑定到应用程序。
4、ng-bind="变量" 绑定变量名,获取该变量的数据。这里的变量就是第3条的变量名。但是一般都用双重花括号来获取变量的值,比如:{{变量}}。
(一)表达式ng-app:是一个特殊的指令,在一个HTML文档中只出现一次。如果出现多次也只有第一个生效,告诉子元素该指令属于angular.js
1、数字
<div ng-app="" ng-init="first=010;tow=55"> <p>计算出的结果:{{first * tow}}</p></div>
计算出的结果:550
2、字符串<div ng-app="" ng-init="firstName='John';lastName='Doe'"> <p>姓名: {{ firstName + " " + lastName }}</p></div>
姓名: John Doe
(二)指令
1、ng-model:数据绑定,把数据绑定到应用程序中
<div ng-app="" ng-init="firstname='FULX'"><p>在输入框中输入这世界最帅人的名字</p><input type="text" ng-model="firstname"/><p>录入名字:{{firstname}}</p></div>2、ng-repeat:重复一个元素的HTMl
<div ng-app="" ng-init="javas=['spring','mybatis','JDBC']"> <ul><li ng-repeat=" x in javas">{{x}}</li></ul></div>
结果:
- spring
- mybatis
- JDBC
<div ng-app="" ng-init="names=[{name:'Jani',country:'Norway'},{name:'Hege',country:'Sweden'},{name:'Kai',country:'Denmark'}]"> <p>循环对象:</p><ul> <li ng-repeat="x in names"> {{ x.name + ', ' + x.country }} </li></ul> </div>
3、数据流双向绑定
<div ng-app="myApp" ng-controller="myCtrl">名字: <input ng-model="name"><h1>你输入了: {{name}}</h1></div><script>var app = angular.module('myApp', []);app.controller('myCtrl', function($scope) { $scope.name = "John Doe";});</script>
三、angular scope(作用域)
概念:是一个javascript对象,带有属性和方法,这些属性和方法在视图和控制器中是可以使用。
Scope(作用域) 是应用在 HTML (视图) 和 JavaScript (控制器)之间的纽带。
当在控制器中添加 $scope 对象时,视图 (HTML) 可以获取了这些属性。
scope简述:
视图(view):即HTML.
模型(model):视图中可以使用到的数据。
控制器(controller):即javascript函数,可以添加个修改属性。
<div ng-app="myApp" ng-controller="myCtrl"><input ng-model="name"><h1>{{greeting}}</h1><button ng-click='sayHello()'>点我</button></div><script> //应用于视图HTML和控制室modelvar app = angular.module('myApp',[]);app.controller('myCtrl',function($scope){$scope.name = '符亮星';//设置属性 $scope.sayHello = function(){$scope.greeting = '我就是要设置';};});</script>四、angular 控制器
作用:也就是控制应用程序的数据
额外:应用程序是由ng-app去定义的
ng-controller='ff';属性是angular指令,用于定义一个控制器。
angularJS通过$scope对象来调用控制器的,
1、
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 应用程序由 ng-app 定义。应用程序在 <div> 内运行。ng-controller="myCtrl" 属性是一个 AngularJS 指令。用于定义一个控制器。myCtrl 函数是一个 JavaScript 函数。AngularJS 使用$scope 对象来调用控制器。在 AngularJS 中, $scope 是一个应用对象(属于应用变量和函数)。控制器的 $scope (相当于作用域、控制范围)用来保存AngularJS Model(模型)的对象。控制器在作用域中创建了两个属性 (firstName 和 lastName)。ng-model 指令绑定输入域到控制器的属性(firstName 和 lastName)。
2、控制器方法
- Angular.js(二)
- (二)angular.js
- angular js尝试(二)
- Angular JS开发指南--(二)
- Angular.js学习笔记(二)
- angular.js学习笔记(二)
- Angular JS解析(二)——解析一个APP
- Angular(二)服务
- Angular.js(一)
- Angular.js(三)
- Angular.js(四)
- Angular.js(五)
- Angular.js(六)
- Angular.js(七)
- [Angular] Angular项目文件概览(二)
- Angular.js 学习笔记 整理二
- Angular --基本构造(二)
- Angular学习笔记(二)
- 大数据学习28:JAVA 连HBase的API小工具类
- ajax
- 猫眼电影 票房爬取
- 关于回调函数和函数调用
- App Store 版本兼容性显示问题
- (二)angular.js
- Source code does not match the bytecode
- 双击返回按钮退出App
- 2017.10.31写在迷茫之时
- Spring框架之基础类—AttributeAccessor接口
- 整理1
- 802.11常用术语
- gdb 的操作
- 多生产者和多消费者