<!DOCTYPE html>
<html>
<head><title>angular js进阶</title><meta charset="utf-8"><link rel="stylesheet" type="text/css" href="../css/bootstrap.min.css"><style type="text/css">.tx{width:50px;height: 50px;}</style><script type="text/javascript" src="../js/angular.min.js"></script>
</head>
<body ng-app="app" ng-controller = "myCtr">
<form name="f" ng-submit="register(user)">
<img ng-show="user.isshow" ng-src="{{user.iconImage}}" ng-class="{'tx':user.showIcon}">
<!--图片路径和模型的绑定,注意那2个大括号,就像swift的拆包一样
ng-show:ng-if,ng-hide 作用都一样是否显示某个元素节点
ng-src : 将图片路径和模型绑定起来
ng-class:将css属性和模型绑定起来
ng-bind 和{{}}作用一样,就主要用作显示,类似swift的拆包
ng-model 就是模型的绑定,这个绑定就是双向的了
ng-checked 单选的时候将其与模型相绑定
ng-selected 用于下拉框的模型绑定
ng-disabled 此控件是否可用
ng-submit    提交将模型传过去,我的理解就是为什么要传呢,直接在js的大对象里去拿就是了嘛,没有试验过啦
ng-repeat 循环元素里面有三个属性比较重要$index代表索引,$first , $last ,后面的2个是bool值,当显示第一个的时候$first  为true 同理最后一个
-->
<input type="text" required>
职位:
<select>
<option value="0" ng-selected="user.zw==0">--请选择--</option>
<option value="1" ng-selected="user.zw==1">ios</option>    <option value="2" ng-selected="user.zw==2">java</option>
</select>
性别:
<input type="radio" name="sex" ng-checked="user.sex==1" >&nbsp;男&nbsp;
<input type="radio" name="sex" ng-checked="user.sex==0">&nbsp;女&nbsp;爱好
<input type="checkbox" name="aihao" ng-checked="user.isSelect(1)" >&nbsp;游泳&nbsp;
<input type="checkbox" name="aihao" ng-checked="user.isSelect(2)">&nbsp;篮球&nbsp;
<input type="checkbox" name="aihao" ng-checked="user.isSelect(3)" >&nbsp;足球&nbsp;
<input type="checkbox" name="aihao" ng-checked="user.isSelect(4)">&nbsp;排球&nbsp;
<!--这里是用表单的一个内置校验方法-->
<button type="submit" ng-disabled="f.$invalid"> 提交</button><ul>
<li ng-repeat="a in addressList" ng-if="!$first">{{$index}}.{{a.addree}}</li>
</ul>
</form>
</body>
<script type="text/javascript" src="../js/app.js">
</script>
</html>

js

app = angular.module("app",[]);
app.controller("myCtr",function($scope){//自动用上面的值来注入

  $scope.test = ""
  $scope.$watch('test',function(){//添加对模型的监听变化
    console.log($scope.test);
  })

$scope.user={

     iconImage:"../image/headImage.jpg",showIcon : true,isshow:true,sex : "0",zw:"2",aihao:[1,2],isSelect:function(n){var isok=false;console.log(this.aihao)for (var i=0;i<this.aihao.length;i++){if ( n == this.aihao[i]) {isok=truebreak;};}return isok}}$scope.register=function(u){// 这里提交表单,该干嘛就干嘛
    }$scope.addressList=[{id:1,addree:"莲桂西路"},{id:2,addree:"龙舟路"},{id:3,addree:"锦华路"},{id:4,addree:"建设路"}]})

转载于:https://www.cnblogs.com/liyang31tg/p/5008894.html

angular 常用指令的使用相关推荐

  1. angular js 常用指令ng-if、ng-class、ng-option、ng-value、ng-click是如何使用的?

    大家好,我是IT修真院郑州分院第七期的学员冯亚超,一枚正直纯洁善良的WEB程序员 今天给大家分享一下,题目angular js 常用指令ng-if.ng-class.ng-option.ng-valu ...

  2. angular与angularjs常用指令的不同写法整理

    angularjs与angular 常用的指令写法的区别; 一:angularjs指令 1.ng-bind 使用给定的变量或表达式的值来替换 HTML 元素的内容 <p ng-bind=&quo ...

  3. 【修真院web小课堂】angular js常用指令 ng-blur、ng-change、ng-focus、ng-disabled是如何运用到表单验证中的?

    大家好,我是IT修真院武汉分院web第16期的学员孟晨,一枚正直纯洁善良的web程序员 今天给大家分享一下,修真院官网js(职业)任务八,深度思考中的知识点--angular js常用指令 ng-bl ...

  4. 2020国庆节 Angular structual 指令学习笔记(<ng-template>) 包含语法糖解糖过程

    Structural directives are responsible for HTML layout. They shape or reshape the DOM's structure, ty ...

  5. 走进AngularJs(二) ng模板中常用指令的使用方式

    通过使用模板,我们可以把model和controller中的数据组装起来呈现给浏览器,还可以通过数据绑定,实时更新视图,让我们的页面变成动态的.ng的模板真是让我爱不释手.学习ng道路还很漫长,从模板 ...

  6. Angular ng-model指令详解

    Angular ng-model指令详解 声明 将输入域的值与 AngularJS 创建的变量绑定 双向数据绑定 表单验证 自定义类样式 常用应用状态 声明 本文根据菜鸟教程整理 http://www ...

  7. Python笔记_64_Vue_M-V-VM思想_显示数据_常用指令_操作属性_绑定事件_操作样式_条件渲染指令_列表渲染指令

    文章目录 Vue vue.js的M-V-VM思想 快速使用 显示数据 常用指令 操作属性 绑定事件 操作样式 条件渲染指令 列表渲染指令 Vue vue.js是目前前端web开发最流行的工具库,由尤雨 ...

  8. Debug常用指令和DOSBox使用步骤

    Debug是Dos系统中著名的调试程序,也可以运行在Windows系统实模下. 优点: 使用Debug程序,可以查看CPU各种寄存器的内容,内存的情况,并且在机器指令级跟踪程序的运行. DosBox: ...

  9. ubuntu中常用指令

    常用指令 清空命令行 Ctrl+L Conda 创建虚拟环境 conda create -n 虚拟环境名称 python=3.7.10 查看虚拟环境列表 conda info --envs 激活虚拟环 ...

最新文章

  1. python3语法错误python_[大数据]Python 3.x中使用print函数出现语法错误(SyntaxError: invalid syntax)的原因 - 码姐姐找文...
  2. 服务器ip被网站屏蔽,各位,服务器IP被别人域名解析如何屏蔽
  3. C语言工程实践-简单文本编辑器
  4. 深度学习-机器学习(5.2支持向量机SVM上的Python应用)
  5. SAP Spartacus list view里router-outlet的填充逻辑
  6. 学数据库你竟然不用用JAVA写代码,可惜你遇到了我! JAVA连接数据库(JDBC)的安装使用教程
  7. python设置字符间距_python字符串处理以及字符串格式化
  8. 【转】地球坐标系 (WGS-84) 到火星坐标系 (GCJ-02) 的转换算法 C语言
  9. 常见异常与错误 翻译
  10. 基于FPGA的帧差法仿真实现
  11. 视频下载转换器:MovieSherlock for Mac
  12. 对注册会计师CPA的简单了解
  13. 使用Supermemo背单词6周年了
  14. RPM 包的构建 - SPEC 基础知识-01
  15. sci国外期刊投稿过程(已完结)
  16. 量化分析入门5:列表和收盘价的移动平均的示例
  17. 介绍8421码,5421码,2421码
  18. 数据库学习之MySQL (十七)—— SQL99 主查询 与 子查询 子查询分类之WHERE的子查询
  19. Talent Plan TinyKV Project1 StandaloneKV
  20. 【1】基于TQ2440的MP3设计——【1、总体方案设计】

热门文章

  1. python实现面部特效_Python实现在线批量美颜功能过程解析
  2. mac weka连接mysql_weka连接mysqllinux
  3. exp参数feedback_Oracle数据库逻辑增量备份恢复之exp/imp参数inctype
  4. windows下对hid设备interrupt端口读写_读《汇编语言》第三版 第十四章 端口
  5. linux上搭载was应用上传中文文件,受支持的Linux操作系统和WAS ND 9.0安装部署文档的资料说明...
  6. 539.最小时间差-LeetCode
  7. java hql 参数_java – SQLQuery中的Hibernate命名参数
  8. 深圳职业技术学院计算机专业组代码,深圳职业技术学院代码是多少 有哪些优势专业...
  9. python mobilenetssd android_MobileNetV2-SSDLite运行
  10. CSS 总结我对3D效果的一些误解