ng-show ng-disabled ng-show ng-hide 值的布尔值改变时,状态发生变化

<!DOCTYPE html>
<html ng-app="myApp4">
<head lang="en">
  <meta charset="UTF-8">
  <link rel="stylesheet" href="css/bootstrap.css"/>
  <title></title>
</head>
<body>
<div class="container">
  <h1>四大特性之二:双向数据绑定</h1>
  <div ng-controller="myCtrl4">

    <hr>
    <h2>是否同意注册条款</h2>

    <form action="">
      <div class="form-group">
        <label for="uname">用户名:</label>
        <input type="text" class="form-control" id="uname"/>
      </div>
      <div class="form-group">
        <label for="upwd">用户名:</label>
        <input type="text" class="form-control" id="upwd"/>
      </div>
      <div class="checkbox">
        <label>
          <input ng-model="agree" type="checkbox"/>我同意本站的使用条款{{agree}}
        </label>
      </div>
      <input ng-disabled="!agree" class="btn btn-success" type="button" value="注册"/>
    </form>

    <h2>选择头像</h2>
    请选择:
      <select ng-model="headPic">
        <option value="">—请选择—</option>
        <option value="2.jpg">大漠戈壁</option>
        <option value="3.jpg">花团锦簇</option>
        <option value="4.jpg">我逗你玩</option>
      </select>
    <img ng-show="headPic" ng-src="img/{{headPic}}" />

    <h2>全选/取消全选</h2>
    <table class="table table-bordered">
      <thead>
      <tr>
        <th>选择</th>
        <th>姓名</th>
        <th>工资</th>
        <th>生日</th>
        <th>操作</th>
      </tr>
      </thead>
      <tbody>
      <tr ng-repeat="e in empList">
        <td>
          <input ng-checked="selectAll" type="checkbox"/>
        </td>
        <td>{{e.ename | uppercase}}</td>
        <td>{{e.salary | currency : ‘€‘}}</td>
        <td>{{e.birthday | date : ‘yyyy-MM-dd HH:mm:ss‘}}</td>
        <td>
          <button class="btn btn-danger btn-xs">删除</button>
        </td>
      </tr>
      </tbody>
    </table>

    <input type="checkbox" ng-model="selectAll">
    <span ng-hide="selectAll">全选</span>
    <span ng-show="selectAll">取消全选</span>
  </div>
</div>

<br><br><br><br><br><br><br><br><br><br><br><br>
<script src="js/angular.js"></script>
<script>
  angular.module(‘myApp4‘, [‘ng‘])
    .controller(‘myCtrl4‘, function ($scope) {

      $scope.$watch(‘agree‘, function(){
        console.log(‘$scope.agree模型数据改变了:‘+$scope.agree);
      })

      $scope.$watch(‘headPic‘, function(){
        console.log(‘$scope.headPic模型数据改变了:‘+$scope.headPic);
      })

      $scope.empList = [
        {‘ename‘:‘Tom‘, salary:134567, birthday:4413432432457},
        {‘ename‘:‘Mary‘, salary:2473242, birthday:2244789237345},
        {‘ename‘:‘John‘, salary:734636434, birthday:7623881273894},
        {‘ename‘:‘Scott‘, salary:1234567890.123456, birthday:632938744382}
      ];
    })
</script>
</body>
</html>
时间: 2024-10-16 13:14:56

ng-show ng-disabled ng-show ng-hide 值的布尔值改变时,状态发生变化的相关文章

struts详细介绍

Struts2 1. 目录 1.目录 2.MVC 3.STRUTS2解析 4.标签 5.OGNL 6.国际化 7.类型转换 8.校验 9. 拦截器 10.上传与下载 11.STRUTS2与对JSON的支持 2. MVC 把软件系统分为三个基本部分:模型(Model).视图(View)和控制器(Controller).MVC模式最早由Trygve Reenskaug在1978年提出,在20世纪80年代为程序语言Smalltalk发明的一种软件设计模式.MVC模式的目的是实现一种动态的程式设计,使后

ABP 教程文档 1-1 手把手引进门之 AngularJs, ASP.NET MVC, Web API 和 EntityFramework(官方教程翻译版 版本3.2.5)含学习资料

本文是ABP官方文档翻译版,翻译基于 3.2.5 版本 转载请注明出处:http://www.cnblogs.com/yabu007/  谢谢 官方文档分四部分 一. 教程文档 二.ABP 框架 三.zero 模块 四.其他(中文翻译资源) 本篇是第一部分的第一篇. 第一部分分三篇 1-1 手把手引进门 1-2 进阶 1-3 杂项 (相关理论知识) 第一篇含两个步骤. 1-1-1 ASP.NET Core & Entity Framework Core 后端(内核)含两篇 ( 第一篇链接    

常用js特效

事件源对象  event.srcElement.tagName event.srcElement.type 捕获释放  event.srcElement.setCapture();  event.srcElement.releaseCapture(); 事件按键  event.keyCode event.shiftKey event.altKey event.ctrlKey 事件返回值  event.returnValue 鼠标位置 event.x event.y 窗体活动元素  documen

JS代码大全 (都是网上看到 自己整理的)

原文 JS代码大全 (都是网上看到 自己整理的) 事件源对象 event.srcElement.tagName  event.srcElement.type 捕获释放 event.srcElement.setCapture();   event.srcElement.releaseCapture(); 事件按键 event.keyCode  event.shiftKey  event.altKey  event.ctrlKey 事件返回值 event.returnValue 鼠标位置 event

javascript小技巧(非常全)

事件源对象 event.srcElement.tagName event.srcElement.type 捕获释放 event.srcElement.setCapture();  event.srcElement.releaseCapture(); 事件按键 event.keyCode event.shiftKey event.altKey event.ctrlKey 事件返回值 event.returnValue 鼠标位置 event.x event.y 窗体活动元素 document.act

常用JS技巧[转]

作者:72妃 事件源对象 1 event.srcElement.tagName 2 event.srcElement.type 捕获释放 1 event.srcElement.setCapture(); 2 event.srcElement.releaseCapture(); 事件按键 1 event.keyCode 2 event.shiftKey 3 event.altKey 4 event.ctrlKey 事件返回值 1 event.returnValue 鼠标位置 1 event.x 2

js代码大全(各种方法、属性)《转载》

事件源对象 event.srcElement.tagName event.srcElement.type 捕获释放 event.srcElement.setCapture();  event.srcElement.releaseCapture(); 事件按键 event.keyCode event.shiftKey event.altKey event.ctrlKey 事件返回值 event.returnValue 鼠标位置 event.x event.y 窗体活动元素 document.act

Schema详解

XML Schema 简介 XSD 为何使用 XML Schema 是基于 XML 的 DTD 替代者. XML Schema 可描述 XML 文档的结构. XML Schema 语言也可作为 XSD(XML Schema Definition)来引用. 在继续学习之前,您需要对下面的知识有基本的了解: HTML / XHTML XML 以及 XML 命名空间 对 DTD 的基本了解 XML Schema 的作用是定义 XML 文档的合法构建模块,类似 DTD. XML Schema: 定义可出

Vue-学习。

---恢复内容开始--- Vue.js 与 Angular.js 非常相似,只要学过了Angular.js然后在学Vue.js就非常的简单. 什么是Vue? 相比Angularjs和ReactJS,Vue.js一直以轻量级,易上手被称道.MVVM的开发模式也使前端从原先的DOM操作中解放出来,我们不再需要在维护视图和数据的统一上花大量的时间,只需要关注于data的变化,代码变得更加容易维护. 1. 引入Vue.js 安装Vue可以通过查看官方安装教程来了解其他安装 Vue 的选项.但对webpa

vuejs心法和技法

http://www.cnblogs.com/kidsitcn/p/5409994.html 注意:本文记录作者在学习和使用vuejs开发中的点点滴滴,从vuejs1.0开始直到现在的vuejs2.0以后的版本.期中部分1.0的内容已经过时,仅作各位朋友参考,建议重点关注2.0相关的内容,会随着我对vuejs有了更多的体会后不断维护更新,也欢迎朋友们批评指正共同学习提高. 所有的vuejs组件都是被扩展的vue实例: var MyComponent = Vue.extend({ //扩展选项对象