热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

angularjs2java_笔记之_java的angularjs整理

Angularjs隐藏域不能取值Responseentity两种传递json的方式,在MVC中Usestrict严格模式是javascript检查重复键、为申明变量、

Angularjs隐藏域不能取值

Responseentity两种传递json的方式,在MVC中

Use strict严格模式是Javascript检查重复键、为申明变量、重复参数

Js不在服务器编译,el表达式要在服务器编译

:后为方法1、AngularJS 通过 ng-directives(ng-指令) 扩展了 HTML。

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

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

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

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

ng-repeat 指令会重复一个 HTML 元素2、AngularJS 表达式

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

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

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

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

实例 {{5 + 5 }} 或 {{ firstName + " " +lastName }}3、AngularJS 应用

AngularJS 模块(Module) 定义了 AngularJS 应用。

AngularJS 控制器(Controller) 用于控制 AngularJS 应用。

ng-app指令定义了应用, ng-controller 定义了控制器。4、AngularJS 模块定义应用:

var app= angular.module('模型名称', []);

Module中去注册控制器

app.controller('唯一的控制器名称', function($scope) {

$scope.name= "小张";

$scope.age= 36;

});5、ng-repeat 指令会重复一个 HTML 元素:

ng-repeat=”变量名 in 数组对象”6、ng-click 点击事件7、AngularJS 过滤器

AngularJS 过滤器可用于转换数据:

过滤器 描述

currency 格式化数字为货币格式。

filter 从数组项中选择一个子集。

lowercase 格式化字符串为小写。

orderBy 根据某个表达式排列数组。

uppercase 格式化字符串为大写。

表达式中添加过滤器

过滤器可以通过一个管道字符(|)和一个过滤器添加到表达式中。.

(下面的两个实例,我们将使用前面章节中提到的 person 控制器)

uppercase 过滤器将字符串格式化为大写:

AngularJS 实例

姓名为 {{ lastName | uppercase }}

8、AngularJS XMLHttpRequest

$http 是 AngularJS 中的一个核心服务,用于读取远程服务器的数据。

使用格式://简单的 GET 请求,可以改为 POST

$http({

method:'GET',

url:'/someUrl'})

.then(function successCallback(response) {//请求成功执行代码

}, function errorCallback(response) {//请求失败执行代码}

);

简写方法

POST 与 GET 简写方法格式:

$http.get('/someUrl', config).then(successCallback, errorCallback);

$http.post('/someUrl', data, config).then(successCallback, errorCallback);

method:字符串,请求方法。

url:字符串,请求地址。

params:字符串或者对象,将使用paramserializer序列化并且作为GET请求的参数。 GET

data:字符串或者对象,作为请求信息数据的数据。 POST

$http({

method:”POST”,

url:”url”,

data: ”//your data”

})

$http.get(URL,{

params: {"id":id

}

})

angularjs单独使用:

通过http://cdn.static.runoob.com/libs/angular.js/1.4.6/angular.min.js下载angularjs文件

1、ng-app=" "定义angularJS的使用范围;2、ng-init="变量=值;变量='值'"初始化变量的值,有多个变量时,中间用分号隔开;3、ng-model="变量"定义变量名;4、ng-bind="变量"绑定变量名,获取该变量的数据。这里的变量就是第3条的变量名。但是一般都用双重花括号来获取变量的值,比如:{{变量}}。

ng-init="quantity=1;cost=5"ng-bind="quantity * cost"ng-init="person={firstName:'John',lastName:'Doe'}

{{ person.lastName }}

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

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

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

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

AngularJS 控制器(Controller) 用于控制 AngularJS 应用。

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

app.controller('myCtrl', function($scope) {

$scope.firstName= "John";

$scope.lastName= "Doe";

});ng-repeat 指令会重复一个 HTML 元素

使用 ng-repeat 来循环数组

  • {{ x }}
可以使用 .directive 函数来添加自定义的指令。

使用驼峰法来命名一个指令, runoobDirective, 但在使用它时需要以- 分割, runoob-directive:

app.directive("runoobDirective", function() {return{

template :"

自定义指令!"};

});以下实例方式也能输出同样结果:

元素名:属性:

通过添加 restrict 属性,并设置只值为"A", 来设置指令只能通过属性的方式来调用:

app.directive("runoobDirective", function() {return{

restrict :"A",

template :"

自定义指令!"};

});restrict 值可以是以下几种:

E 作为元素名使用

A 作为属性使用

C 作为类名使用

M 作为注释使用

restrict 默认值为 EA, 即可以通过元素名和属性名来调用指令。

ng-model 指令可以将输入域的值与 AngularJS 创建的变量绑定。

名字:

app.controller('myCtrl', function($scope) {

$scope.name= "John Doe";

});双向绑定,在修改输入域的值时, AngularJS 属性的值也将修改:

名字:你输入了: {{name}}

app.controller('myCtrl', function($scope) {

$scope.name= "John Doe";

});提示信息会在 ng-show 属性返回 true的情况下显示。

Email:

不是一个合法的邮箱地址

ng-model 指令可以为应用数据提供状态值(invalid, dirty, touched, error):Email:

编辑邮箱地址,查看状态的改变。

状态

Valid: {{myForm.myAddress.$valid}} (如果输入的值是合法的则为 true)。

Dirty: {{myForm.myAddress.$dirty}} (如果值改变则为 true)。

Touched: {{myForm.myAddress.$touched}} (如果通过触屏点击则为 true)。

Valid:true (如果输入的值是合法的则为 true)。

Dirty:false (如果值改变则为 true)。

Touched:false (如果通过触屏点击则为 true)。

ng-model 指令根据表单域的状态添加/移除以下类:

ng-empty

ng-not-empty

ng-touched

ng-untouched

ng-valid

ng-invalid

ng-dirty

ng-pending

ng-pristine

Scope(作用域) 是应用在 HTML (视图) 和 Javascript (控制器)之间的纽带。

Scope 是一个对象,有可用的方法和属性。

Scope 可应用在视图和控制器上。

当你在 AngularJS 创建控制器时,你可以将 $scope 对象当作一个参数传递:

{{carname}}

app.controller('myCtrl', function($scope) {

$scope.carname= "Volvo";

});scope 是一个 Javascript 对象,带有属性和方法,这些属性和方法可以在视图和控制器中使用

{{greeting}}

点我

app.controller('myCtrl', function($scope) {

$scope.name= "Runoob";

$scope.sayHello=function() {

$scope.greeting= 'Hello ' + $scope.name + '!';

};

});AngularJS 应用组成如下:

View(视图), 即 HTML。

Model(模型), 当前视图中可用的数据。

Controller(控制器), 即 Javascript 函数,可以添加或修改属性。

AngularJS 表达式 与 Javascript 表达式

类似于 Javascript 表达式,AngularJS 表达式可以包含字母,操作符,变量。

与 Javascript 表达式不同,AngularJS 表达式可以写在 HTML 中。

与 Javascript 表达式不同,AngularJS 表达式不支持条件判断,循环及异常。

与 Javascript 表达式不同,AngularJS 表达式支持过滤器。



推荐阅读
  • 本文介绍了使用AJAX的POST请求实现数据修改功能的方法。通过ajax-post技术,可以实现在输入某个id后,通过ajax技术调用post.jsp修改具有该id记录的姓名的值。文章还提到了AJAX的概念和作用,以及使用async参数和open()方法的注意事项。同时强调了不推荐使用async=false的情况,并解释了JavaScript等待服务器响应的机制。 ... [详细]
  • 本文介绍了Java工具类库Hutool,该工具包封装了对文件、流、加密解密、转码、正则、线程、XML等JDK方法的封装,并提供了各种Util工具类。同时,还介绍了Hutool的组件,包括动态代理、布隆过滤、缓存、定时任务等功能。该工具包可以简化Java代码,提高开发效率。 ... [详细]
  • 如何用UE4制作2D游戏文档——计算篇
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了如何用UE4制作2D游戏文档——计算篇相关的知识,希望对你有一定的参考价值。 ... [详细]
  • 本文介绍了Hyperledger Fabric外部链码构建与运行的相关知识,包括在Hyperledger Fabric 2.0版本之前链码构建和运行的困难性,外部构建模式的实现原理以及外部构建和运行API的使用方法。通过本文的介绍,读者可以了解到如何利用外部构建和运行的方式来实现链码的构建和运行,并且不再受限于特定的语言和部署环境。 ... [详细]
  • Java在运行已编译完成的类时,是通过java虚拟机来装载和执行的,java虚拟机通过操作系统命令JAVA_HOMEbinjava–option来启 ... [详细]
  • 如何实现织梦DedeCms全站伪静态
    本文介绍了如何通过修改织梦DedeCms源代码来实现全站伪静态,以提高管理和SEO效果。全站伪静态可以避免重复URL的问题,同时通过使用mod_rewrite伪静态模块和.htaccess正则表达式,可以更好地适应搜索引擎的需求。文章还提到了一些相关的技术和工具,如Ubuntu、qt编程、tomcat端口、爬虫、php request根目录等。 ... [详细]
  • 本文介绍了使用postman进行接口测试的方法,以测试用户管理模块为例。首先需要下载并安装postman,然后创建基本的请求并填写用户名密码进行登录测试。接下来可以进行用户查询和新增的测试。在新增时,可以进行异常测试,包括用户名超长和输入特殊字符的情况。通过测试发现后台没有对参数长度和特殊字符进行检查和过滤。 ... [详细]
  • Voicewo在线语音识别转换jQuery插件的特点和示例
    本文介绍了一款名为Voicewo的在线语音识别转换jQuery插件,该插件具有快速、架构、风格、扩展和兼容等特点,适合在互联网应用中使用。同时还提供了一个快速示例供开发人员参考。 ... [详细]
  • http:my.oschina.netleejun2005blog136820刚看到群里又有同学在说HTTP协议下的Get请求参数长度是有大小限制的,最大不能超过XX ... [详细]
  • 本文介绍了高校天文共享平台的开发过程中的思考和规划。该平台旨在为高校学生提供天象预报、科普知识、观测活动、图片分享等功能。文章分析了项目的技术栈选择、网站前端布局、业务流程、数据库结构等方面,并总结了项目存在的问题,如前后端未分离、代码混乱等。作者表示希望通过记录和规划,能够理清思路,进一步完善该平台。 ... [详细]
  • 本文详细介绍了解决全栈跨域问题的方法及步骤,包括添加权限、设置Access-Control-Allow-Origin、白名单等。通过这些操作,可以实现在不同服务器上的数据访问,并解决后台报错问题。同时,还提供了解决second页面访问数据的方法。 ... [详细]
  • 在重复造轮子的情况下用ProxyServlet反向代理来减少工作量
    像不少公司内部不同团队都会自己研发自己工具产品,当各个产品逐渐成熟,到达了一定的发展瓶颈,同时每个产品都有着自己的入口,用户 ... [详细]
  • 个人学习使用:谨慎参考1Client类importcom.thoughtworks.gauge.Step;importcom.thoughtworks.gauge.T ... [详细]
  • 本文介绍了在Linux下安装和配置Kafka的方法,包括安装JDK、下载和解压Kafka、配置Kafka的参数,以及配置Kafka的日志目录、服务器IP和日志存放路径等。同时还提供了单机配置部署的方法和zookeeper地址和端口的配置。通过实操成功的案例,帮助读者快速完成Kafka的安装和配置。 ... [详细]
  • Spring常用注解(绝对经典),全靠这份Java知识点PDF大全
    本文介绍了Spring常用注解和注入bean的注解,包括@Bean、@Autowired、@Inject等,同时提供了一个Java知识点PDF大全的资源链接。其中详细介绍了ColorFactoryBean的使用,以及@Autowired和@Inject的区别和用法。此外,还提到了@Required属性的配置和使用。 ... [详细]
author-avatar
伍贤厚_197
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有