AngularJS1 -- ng-model

本文深入探讨Angular中的ng-model指令,解释其如何实现表单元素值与应用程序的动态绑定。通过实例代码,展示ng-model在输入框中绑定变量的过程,并说明其在输入、聚焦和失焦时如何改变元素的无样式类名。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

ng-model 指令将表单元素值动态绑定到应用程序.

例 html

<div ng-app="myApp" id="do" ng-controller="myCtrl">
    <input type="text" name="in" id="in" ng-model="name">
    <button type="button" ng-click="check()">check</button>
</div>

例 js

var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope) {
    $scope.check = function () {
        console.log($scope)
    }
});

例图

点击 check

空值点击按钮

输入 sth 点击 check

输入 sth 点击按钮

$scope 下新增值为 sth 的变量 name.

ng-model 指令会在当前表单元素添加无样式的类名 ng-pristine ng-untouched ng-valid.

ng-model 指令添加的无样式类名

当 input 聚焦时,无样式类名无变化;当 input 失焦时,ng-untouched 类名被移除,新增 ng-touched 无样式类名.

之后,再重复聚焦失焦操作,无样式类名不再变化.

除非刷新网页,回到初始三个无样式类名.

若有输入操作, ng-pristine 类名被移除,新增 ng-dirty ng-valid-parse 无样式类名.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值