gpt4 book ai didi

javascript - angular 指令突出显示 div 中的任何输入是否具有焦点

转载 作者:行者123 更新时间:2023-11-28 02:51:57 29 4
gpt4 key购买 nike

我为带有表单元素的可重复部分创建了一个 Angular Directive(指令)当 div 内的任何输入字段处于焦点时,我希望突出显示整个部分/div

template.html

<div class="col-md-12 employee-section">
<label for="name_{{$index}}">Name</label>
<input type="text" id="name_{{$index}}" class="col-md-6" ng-model="model.name"/>

<label for="address_{{$index}}">Address</label>
<input type="text" id="address_{{$index}}" class="col-md-6" ng-model="model.address"/>
</div>

指令

angular.module('test').directive('employee' , function(){
return {
link: function(scope, element){
},
restrict: 'AE',
scope: {
model: "="
},
templateUrl: 'template.html'
};
}

控制者

angular.module('test').controller('employeeCtrl' , function($scope){
$scope.employees = [{name:'Jackk',address:'Main st'}, {name:'Jill',address:'Main st 123'}
});

html页面

<div ng-repeat="employee in employees>
<employee model="employee"></employee>
</div>

最佳答案

这是我正在寻找的带有 Plnkr 链接的指令

app.directive('ngFocusModel', function () {
return function (scope, element) {

var focusListener = function () {
scope.hasFocus = true;
scope.$digest();
};

var blurListener = function () {
scope.hasFocus = false;
scope.$digest();
};


element[0].addEventListener('focus', focusListener, true);
element[0].addEventListener('blur', blurListener, true);
};
});

关于javascript - angular 指令突出显示 div 中的任何输入是否具有焦点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39049450/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com