美文网首页
AngularJS模型-基础

AngularJS模型-基础

作者: lMadman | 来源:发表于2016-08-04 14:54 被阅读0次

    <h3>ng-model指令</h3>

    ng-model 指令用于绑定应用程序数据到 HTML 控制器(input, select, textarea)的值。


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

    <div ng-app="myApp" ng-controller="myCtrl">    
        名字: <input ng-model="name">
    </div>
    <script>
    var app = angular.module('myApp', []);
    app.controller('myCtrl', function($scope) {    
        $scope.name = "lMadman";
    });
    </script>
    

    </br>


    <h3>双向绑定</h3>

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

    <div ng-app="myApp" ng-controller="myCtrl">    
        名字: <input ng-model="name">    
        <h1>你输入了: {{name}}</h1>
    </div>
    

    </br>


    <h3>表单验证</h3>

    <body>
        <form ng-app="" name="myForm">
            Email:
            <input type="email" name="myAddress" ng-model="text">
            <span ng-show="myForm.myAddress.$error.email">不是一个合法的邮箱地址</span>
        </form>
        <p>在输入框中输入你的邮箱地址,如果不是一个合法的邮箱地址,会弹出提示信息。</p>
    </body>
    

    <b>注意:</b>在这个实例中,span标签里面的内容会在ng-show属性返回true的情况下显示。
    </br>


    <h3>应用状态</h3>

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

    <form ng-app="" name="myForm" ng-init="myText = 'test@runoob.com'"> 
    Email: <input type="email" name="myAddress" ng-model="myText" required></p>    
    <h1>状态</h1>    
    {{myForm.myAddress.$valid}}    {{myForm.myAddress.$dirty}}    {{myForm.myAddress.$touched}}
    </form>
    

    从上面的实例中,需要掌握几个知识点:

    • <b>required</b> : 指的是元素是必填的,不能为空。
    • <b>valid </b>: 指的是元素是合法的。
    • <b>dirty </b>: 是指值被改变。
    • <b>touched</b> : 是指被碰过的,比如input标签被点过等。

    </br>


    <h3>CSS 类</h3>

    <b>ng-model</b>
    指令基于它们的状态为 HTML 元素提供了 CSS 类:

    <!DOCTYPE html>
    <html>
    <head>
        <meta charset="utf-8">
        <style>
            input.ng-invalid {
                background-color: lightblue;
            }
        </style>
    </head>
    <body>
        <form ng-app="" name="myForm">
            输入你的名字:
            <input name="myName" ng-model="myText" required>
        </form>
        <p>编辑文本域,不同状态背景颜色会发送变化。</p>
        <p>文本域添加了 required 属性,该值是必须的,如果为空则是不合法的。</p>
    </body>
    </html>
    

    从这个例子中可以看出,input是必填的,当不合法(包括所有情况)的时候,就会显示<b>.ng-invalid</b>的样式。

    </br>


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

    <em>ng-empty
    ng-not-empty
    ng-touched
    ng-untouched
    ng-valid
    ng-invalid
    ng-dirty
    ng-pending
    ng-pristine
    </em>

    相关文章

      网友评论

          本文标题:AngularJS模型-基础

          本文链接:https://www.haomeiwen.com/subject/mmycsttx.html