使用AngularJS編寫(xiě)多選按鈕選中時(shí)觸發(fā)指定方法的指令代碼詳解
最近在做項(xiàng)目時(shí),遇到了需要用到多選按鈕選中觸發(fā)事件的功能,因此我查找了一下AngularJS的提供的指令,但是沒(méi)有發(fā)現(xiàn)相應(yīng)的指令。而一個(gè)看起來(lái)很像的指令就是ng-checked,但是這個(gè)指令是用來(lái)代替標(biāo)簽里面checked屬性的,所以也用不了。因此我就自己動(dòng)手試著寫(xiě)一個(gè)這樣的指令,相應(yīng)的代碼如下:
<form name="test_form" ng-controller="TestCtrl"> <input type="checkbox" name="a" ng-model="a" id="check" ng-checking="say()"/> <label for="check">{{ a }}</label> </form> var app = angular.module('Demo',[]); app.directive('ngChecking',function(){ var fun1 = function(element,attrs){ return function(scope,iElement,iAttrs){ scope.$watch('a',function(){ if(iElement[0].checked){ if(iAttrs['ngChecking']){ var fun = iAttrs['ngChecking'].match(/\w+()/g); scope[fun[0]](); } } }) } } return { compile:fun1, restrict:'AE' } }) app.controller('TestCtrl',function($scope){ $scope.say = function(){ alert(123) } }); angular.bootstrap(document,['Demo']);
總結(jié)
以上所述是小編給大家介紹的使用AngularJS編寫(xiě)多選按鈕選中時(shí)觸發(fā)指定方法的指令代碼詳解,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
- AngularJS實(shí)現(xiàn)按鈕提示與點(diǎn)擊變色效果
- 用AngularJS來(lái)實(shí)現(xiàn)監(jiān)察表單按鈕的禁用效果
- ionic+AngularJs實(shí)現(xiàn)獲取驗(yàn)證碼倒計(jì)時(shí)按鈕
- 使用AngularJS2中的指令實(shí)現(xiàn)按鈕的切換效果
- Angular2搜索和重置按鈕過(guò)場(chǎng)動(dòng)畫(huà)
- AngularJS 實(shí)現(xiàn)點(diǎn)擊按鈕獲取驗(yàn)證碼功能實(shí)例代碼
- 用angular實(shí)現(xiàn)多選按鈕的全選與反選實(shí)例代碼
- Angular.js實(shí)現(xiàn)獲取驗(yàn)證碼倒計(jì)時(shí)60秒按鈕的簡(jiǎn)單方法
- Angular實(shí)現(xiàn)點(diǎn)擊按鈕后在上方顯示輸入內(nèi)容的方法
相關(guān)文章
AngularJS實(shí)現(xiàn)Input格式化的方法
這篇文章主要介紹了AngularJS實(shí)現(xiàn)Input格式化的方法,結(jié)合實(shí)例形式分析了AngularJS實(shí)現(xiàn)Input格式化的操作步驟與相關(guān)注意事項(xiàng),需要的朋友可以參考下2016-11-11angularJs中跳轉(zhuǎn)到指定的錨點(diǎn)實(shí)例($anchorScroll)
今天小編就為大家分享一篇angularJs中跳轉(zhuǎn)到指定的錨點(diǎn)實(shí)例($anchorScroll),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-08-08什么是 AngularJS?AngularJS簡(jiǎn)介
這篇文章主要介紹了什么是 AngularJS?AngularJS簡(jiǎn)介,本文講解了AngularJS方方面面的基礎(chǔ)知識(shí),AngularJS 是一個(gè)為動(dòng)態(tài)WEB應(yīng)用設(shè)計(jì)的結(jié)構(gòu)框架。它能讓你使用HTML作為模板語(yǔ)言,通過(guò)擴(kuò)展HTML的語(yǔ)法,讓你能更清楚、簡(jiǎn)潔地構(gòu)建你的應(yīng)用組件,需要的朋友可以參考下2014-12-12使用AngularJS編寫(xiě)多選按鈕選中時(shí)觸發(fā)指定方法的指令代碼詳解
最近做項(xiàng)目時(shí)遇到了需要用到多選按鈕選中觸發(fā)事件的功能,小編試著手寫(xiě)一個(gè)指令,具體實(shí)現(xiàn)代碼大家參考下本文吧2017-07-07ionic+AngularJs實(shí)現(xiàn)獲取驗(yàn)證碼倒計(jì)時(shí)按鈕
本篇文章主要介紹了ionic+AngularJs實(shí)現(xiàn)獲取驗(yàn)證碼倒計(jì)時(shí)按鈕,具有一定的參考價(jià)值,有興趣的可以了解一下。2017-04-04angularjs封裝bootstrap時(shí)間插件datetimepicker
這篇文章主要介紹了angularjs封裝bootstrap時(shí)間插件datetimepicker 的相關(guān)資料,需要的朋友可以參考下2016-06-06Angular5整合富文本編輯器TinyMCE的方法(漢化+上傳)
TinyMCE是一個(gè)輕量級(jí)的富文本編輯器,相對(duì)于CK編輯器更加精簡(jiǎn),但必須滿足絕大部分場(chǎng)景的需要。這篇文章主要介紹了Angular5整合富文本編輯器TinyMCE(漢化+上傳)的相關(guān)知識(shí),需要的朋友可以參考下2020-05-05