AngularJS 表单

HTML 控件

以下 HTML input 元素被称为 HTML 控件:

  • input 元素
  • select 元素
  • button 元素
  • textarea 元素

HTML 表单

HTML 表单通常与 HTML 控件同时存在。

<div ng-app="myApp" ng-controller="formCtrl">
<form novalidate>
First Name:<br>
<input type="text" ng-model="user.firstName"><br>
Last Name:<br>
<input type="text" ng-model="user.lastName">
<br><br>
<button ng-click="reset()">RESET</button>
</form>
<p>form = {{user}}</p>
<p>master = {{master}}</p>
</div> <script>
var app = angular.module('myApp', []);
app.controller('formCtrl', function($scope) {
$scope.master = {firstName: "John", lastName: "Doe"};
$scope.reset = function() {
$scope.user = angular.copy($scope.master);
};
$scope.reset();
});
</script>

实例解析

ng-app 指令定义了 AngularJS 应用。

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

ng-model 指令绑定了两个 input 元素到模型的 user 对象。

formCtrl 函数设置了 master 对象的初始值,并定义了 reset() 方法。

reset() 方法设置了 user 对象等于 master 对象。

ng-click 指令调用了 reset() 方法,且在点击按钮时调用。

novalidate 属性在应用中不是必须的,但是你需要在 AngularJS 表单中使用,用于重写标准的 HTML5 验证。

最新文章

  1. 【原创】关于不同分支代码的Merge有了透彻的理解
  2. oracle根据视图删除表
  3. 学习ASP.NET MVC(五)——我的第一个ASP.NET MVC CURD页面
  4. android中实现跑马灯效果以及AutoCompleteTestView与MultiAutoCompleteTextView的学习
  5. C# 中 async/await 调用传统 Begin/End 异步方法
  6. &quot;数学口袋精灵&quot;bug的发现及单元测试
  7. Ios下解决libzbar.a不支持armv7s的方法
  8. python中提示invalid syntax 总结
  9. Struts2 stracture
  10. Apache配置虚拟域名
  11. 探究JVM和GC
  12. maven生命周期和插件详解
  13. 2018-2019-2 网络对抗技术 20165320 Exp3 免杀原理与实践
  14. POST提交表单时EnType设置问题
  15. [Java学习] JSON工具学习记录--FastJSON
  16. 20172311『Java程序设计』课程 结对编程练习_四则运算第一周阶段总结
  17. EBS报错FRM-92095:Oracle JInitiator版本太旧,请安装版本1.1.8.2或更高版本
  18. epplus excel数据导出(数据量有点大的情况) Web和Client
  19. Redis Cluster Notes
  20. TOC之关键链项目管理遇到软件project7原则

热门文章

  1. Vue 开发常见问题集锦
  2. vue+axios 前端实现登录拦截(路由拦截、http拦截)
  3. tomcat部署在centos6.8上的乱码问题
  4. myeclipse快捷键(转载)
  5. stdafx.h 的作用
  6. maven编译时错误:无效的目标发行版
  7. Jenkins 在声明式 pipeline 中并行执行任务
  8. WPF布局控件与子控件的HorizontalAlignment/VerticalAlignment属性之间的关系
  9. 记一次Java的内存泄露分析
  10. H264常见术语名称