• AngularJS 表单


    AngularJS 表单是输入控件的集合。

    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="utf-8">
            <script src="http://apps.bdimg.com/libs/angular.js/1.4.6/angular.min.js"></script>
        </head>
        <body>
            <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>   
             <!--<input type="reset" value="RESET" ng-click="reset()"/>-->
    </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> </body> </html>

    novalidate 属性是在 HTML5 中新增的。禁用了使用浏览器的默认验证。

    实例解析

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

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

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

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

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

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

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

    angular.copy

    angular提供了一个可以复制对象的api——copy(source,destination),它会对source对象执行深拷贝。

    使用时需要注意下面几点:

    • 如果只有一个参数(source:Object),则返回一个拷贝对象
    • 如果指定了destination,则会深拷贝对象复制给destination
    • 如果source是null或者undefined,那么会直接返回source
    • 如果source就是desitination,那么会报错。

    ng-copy指令

    定义和用法

    ng-copy 指令用于告诉 AngularJS 在 HTML 元素文本被拷贝时要执行的操作。

    ng-copy 指令不会覆盖元素的原始 oncopy 事件, 事件触发时,ng-copy 表达式与原始的 oncopy 事件将都会执行。

    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="utf-8">
            <script src="http://apps.bdimg.com/libs/angular.js/1.4.6/angular.min.js"></script>
        </head>
        <body ng-app="">
            <input ng-copy="count = count + 1" ng-init="count=0" value="拷贝这个文本" />
            <p>文本被拷贝 {{count}} 次。</p>
            <p>实例中变量 "count" 的值在输入框的文本被拷贝时会自动增加 1。</p>
        </body>
    </html>
  • 相关阅读:
    零基础学习java------day1------计算机基础以及java的一些简单了解
    Mongodb的简单使用
    02-爬取http://www.allitebooks.org/网站,获取图片url,书名,简介,作者
    商业爬虫学习笔记day8-------json的使用
    商业爬虫学习笔记day7-------解析方法之bs4
    商业爬虫学习笔记day6
    练习1--爬取btc论坛的title和相应的url
    商业爬虫学习笔记day5
    cookie规范(RFC6265)翻译
    [POJ] 1511 Invitation Cards
  • 原文地址:https://www.cnblogs.com/chrisghb8812/p/5671700.html
Copyright © 2020-2023  润新知