Angular (3)

AngularJS 模型

ng-model 指令

  • ng-model 指令用于綁定應(yīng)用程序數(shù)據(jù)到 HTML 控制器(input, select, textarea)的值。

     <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 ="John Doe";
            });
        
         </script>  
    
  • 雙向綁定

      <div ng-app="myApp" ng-controller="myCtrl">
            名字: <input ng-model="name">   
           <h1>你輸入了: {{name}}</h1>
      </div>
    
  • 驗證用戶輸入

    <form ng-app="" name="myForm">
      Email:
      <input type="email" name="myAddress" ng-model="text">
      <span ng-show="myForm.myAddress.$error.email">不是一個合法的郵箱地址</span>
     </form>  
    
  • 響應(yīng)狀態(tài)
    ng-model 指令可以為應(yīng)用數(shù)據(jù)提供狀態(tài)值(invalid, dirty, touched, error):

    <form ng-app="" name="myForm" ng-init="myText = 'test@runoob.com'">
    <p> Email:
        <input type="email" name="myAddress" ng-model="myText" required>
    </p>
        <h1>狀態(tài)</h1>
    {{myForm.myAddress.$valid}}
    {{myForm.myAddress.$dirty}}
    {{myForm.myAddress.$touched}}
    </form>  
    
  • css 類
    ng-model 指令基于它們的狀態(tài)為 HTML 元素提供了 CSS 類:

    <style>
    input.ng-invalid {
        background-color: lightblue;
    }
    </style>
    <body>
    
    <form ng-app="" name="myForm">
        輸入你的名字:
        <input name="myAddress" ng-model="text" required>
    </form>  
    
  • ng-model 指令根據(jù)表單域的狀態(tài)添加或移除

    1. ng-empty
    2. ng-not-empty
    3. ng-touched
    4. ng-untouched
    5. ng-valid
    6. ng-dirty
    7. ng-pending
    8. ng-pristine
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容