AngularJs ng-change事件/指令的用法小結(jié)
本文介紹了AngularJs ng-change事件/指令的小結(jié),分享給大家,也給自己留個(gè)筆記
定義和用法
ng-change 指令用于告訴 AngularJS 在 HTML 元素值改變時(shí)需要執(zhí)行的操作。
ng-change 指令需要搭配 ng-model 指令使用。
AngularJS ng-change 指令指令不會(huì)覆蓋原生的 onchange 事件, 如果觸發(fā)該事件,ng-change 表達(dá)式與原生的 onchange 事件都會(huì)執(zhí)行。
ng-change 事件在值的每次改變時(shí)觸發(fā),它不需要等待一個(gè)完成的修改過程,或等待失去焦點(diǎn)的動(dòng)作。
ng-change 事件只針對輸入框值的真實(shí)修改,而不是通過 JavaScript 來修改。
語法
<element ng-change="expression"></element>
- <input>, <select>, 和 <textarea> 元素支持。
- <radio>,<checkbox>
參數(shù)值
| 值 | 描述 |
|---|---|
| expression | 元素值改變時(shí)執(zhí)行表達(dá)式。 |
實(shí)例說明:當(dāng)輸入框的值改變時(shí)執(zhí)行函數(shù):
<body ng-app="myApp">
<div ng-controller="myCtrl">
<input type="text" ng-change="myFunc()" ng-model="myValue" />
<p>The input field has changed {{count}} times.</p>
</div>
<script>
angular.module('myApp', [])
.controller('myCtrl', ['$scope', function($scope) {
$scope.count = 0;
$scope.myFunc = function() {
$scope.count++;
};
}]);
</script>
</body>
實(shí)例說明,radio和checkbox
注:checkbox ng-model總是是true或false,而不是value,其他的ng-model默認(rèn)都是value 的值
HTML
<h3>Radio 控件測試</h3> <p><label> <input type="radio" value="男" name="sex" ng-model="value1" ng-change="radioChecked()" /> 男 </label> <label> <input type="radio" value="女" name="sex" ng-model="value1" ng-change="radioChecked()" /> 女 </label></p> <h3>checked 控件測試</h3> <p><div class="checkbox"> <label> <input name="agree" type="checkbox" value="同意" ng-model="value2" ng-change="checkboxClick()" /> 同意協(xié)議 </label> </div> <div class="checkbox"> <label> <input name="agree" type="checkbox" value="同意2" ng-model="value2" ng-change="checkboxClick()" /> 同意協(xié)議2 </label> </div></p>
JS:
var app = angular.module('myApp', []);
app.controller('validateCtrl', function ($scope) {
//randio ng-change事件和原始o(jì)nchange相同
//radio ng-model 的值是value
$scope.radioChecked = function () {
console.info($scope.value1);
}
//checkbox ng-change事件和原始o(jì)nchange相同
//checkbox ng-model總是是true或false
$scope.checkboxClick = function () {
console.info($scope.value2);
}
});
實(shí)例說明,text,select
HTML
<form class="form-horizontal"> <div class="form-group"> <label class="control-label">姓名:</label> <input type="text" class="form-control" ng-model="name" ng-change="txtChange();" /> </div> <div class="form-group"> <label class="control-label">選擇年級:</label> <select class="form-control" ng-change="selectChange();" ng-model="grade"> <option value="1">一年級</option> <option value="2">二年級</option> </select> </div> </form>
JS
var app = angular.module('myApp', []);
app.controller('validateCtrl', function ($scope) {
//textbox 的ng-change事件和原始ng-change不相同,而是和$scope.$watch()監(jiān)聽相同
//textbox 的ng-model為當(dāng)前輸入框的內(nèi)容,為value值
$scope.txtChange = function () {
console.info($scope.name);
}
//select 的ng-change事件和原始ng-change相同
//ng-model 的默認(rèn)情況下ng-model的結(jié)果為value值
$scope.selectChange = function () {
console.info($scope.grade);
}
});
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Angular中ng-options下拉數(shù)據(jù)默認(rèn)值的設(shè)定方法
本篇文章主要介紹了Angular中ng-options下拉數(shù)據(jù)默認(rèn)值的設(shè)定方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-06-06
Angular 輸入框?qū)崿F(xiàn)自定義驗(yàn)證功能
AngularJS 表單和控件可以驗(yàn)證輸入的數(shù)據(jù)。本文給大家介紹Angular 輸入框?qū)崿F(xiàn)自定義驗(yàn)證功能,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友參考下2017-02-02
Angular中ng?update命令force參數(shù)含義詳解
這篇文章主要為大家介紹了Angular中ng?update命令force參數(shù)含義詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-10-10
angularJs中$scope數(shù)據(jù)序列化的實(shí)例
今天小編就為大家分享一篇angularJs中$scope數(shù)據(jù)序列化的實(shí)例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-09-09
Angular8 實(shí)現(xiàn)table表格表頭固定效果
這篇文章主要介紹了Angular8 實(shí)現(xiàn)table表格表頭固定效果,表頭固定,內(nèi)部實(shí)現(xiàn)滾動(dòng)條效果,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-01-01
Angular 4依賴注入學(xué)習(xí)教程之組件服務(wù)注入(二)
大家都知道依賴注入式AngularJS的重要特性之一,之前我們已經(jīng)介紹了關(guān)于Angular 4依賴注入基礎(chǔ)的內(nèi)容,下面這篇文章主要給大家介紹了關(guān)于Angular 4依賴注入之組件服務(wù)注入的相關(guān)資料,需要的朋友可以參考借鑒,下面來一起看看吧。2017-06-06
使用Angular內(nèi)置模塊進(jìn)行HTTP請求
這篇文章主要介紹了使用Angular內(nèi)置模塊進(jìn)行HTTP請求方法步驟詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-10-10
AngularJS實(shí)現(xiàn)路由實(shí)例
本文給大家分享的是使用angularjs路由框架實(shí)現(xiàn)的一個(gè)簡單頁面跳轉(zhuǎn)功能,非常的實(shí)用,也很詳細(xì),有需要的小伙伴可以參考下2017-02-02

