angularJs之如何获取input的焦点(自定义指令)
代码可直接运行:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <script src="http://apps.bdimg.com/libs/angular.js/1.4.6/angular.min.js"></script> </head> <body> <div ng-app="myApp" ng-controller="control"> <input type="text" set-Focus ng-blur="setBlur()"> <button ng-click="getFocus()">点击获取焦点</button> </div> <script type="text/javascript"> //模型 var app = angular.module('myApp',[]); //控制器 app.controller("control",function($scope){ $scope.isCome = false; $scope.isFocus = false; $scope.getFocus = function(){ $scope.isFocus = true; $scope.isCome = true; }; $scope.setBlur = function(){ $scope.isFocus = false; alert('失去焦点') } }); //自定义指令 app.directive('setFocus',[ function(){ return { scope:false, link:function(scope, element){ scope.$watch("isFocus",function(newValue,oldValue, scope) { if(newValue && scope.isCome){ element[0].focus(); //获取焦点 alert("获取到焦点了") } }, true);; } }; }]); </script> </body> </html>
相关推荐
youyouzouzou 2014-05-30
zbwroom 2014-05-30
lizean 2016-12-19
youyouzouzou 2017-02-24
lizean 2017-09-06
拓宇 2017-09-06
问题描述在编写导入指令的时候,需要将函数绑定到指令中,并传入一个参数。<button ng-hide="importing" class="btn btn-warning btn-sm" type="
kkkder 2019-06-29
youyouzouzou 2017-09-09
Oranq 2017-09-06
lizean 2017-09-06
CrazyDogWang 2017-02-24
zhenghao 2016-12-19
CrazyDogWang 2016-12-14
Oranq 2016-11-14
CrazyDogWang 2016-07-22
Oranq 2016-06-15
Frankywls 2019-10-19
SakuraLu 2017-05-11
CrazyDogWang 2016-08-31