angular input框点击别处 变成不可输入状态
2024-10-19 22:29:13
<input type="text" ng-model="edit" ng-disabled="!editable" focus-me="editable" ng-blur="editable=false">
<i class="kb-icon bpos-x0 bpos-y0 pull-right" ng-click="edit($index,$event)" ng-class='editable?"hide":""'></i>
$scope.editable=false;
上面是一个输入框,一开始是初始化是不可编辑状态,点击图标<i>改变编辑状态,当可编辑的时候<i>图标会消失,然后点击其他地方,input框就会自动保存,变回不可编辑状态。这里用到的技术主要是ng-blur,判断input框是否失焦,一旦失去焦点就改变editable为false.
这里的focus-me是一个directive,当变成可编辑状态时,立即获得焦点。
app.directive('focusMe', function () {
return {
restrict: 'A',
scope: {
focusMe: '='
},
link: function (scope, element, attr, ngModel) {
scope.$watch('focusMe', function (val) {
if (val) {
element[0].focus();
}
});
}
};
});
最新文章
- Sanboxie 5.14安装图解
- 微信支付开发(1) JS API支付
- js用户修改密码功能模块
- [Java][Weblogic] weblogic.net.http.SOAPHttpsURLConnection incompatible with javax.net.ssl.HttpsURLConnection解决办法
- slf4j,log4j,logback 初步使用
- crontab添加定时任务
- 网易前端JavaScript编码规范【转】
- CRM-性能测试报告
- 前端插件Emmet
- LA 2889 (找规律) Palindrome Numbers
- mysql 修改root密码多种方法
- sizeof对int long double char的使用
- android createbitmap函数内存溢出,求解怎样进行处理out of memory溢出问题
- T-SQL中default值的使用
- 用户 &#39;IIS APPPOOL\.NET v4.5 Classic&#39; 登录失败。
- [Java]LeetCode237. 删除链表中的节点 | Delete Node in a Linked List
- jsp基础语言-jsp指令
- 基于 Confluence 6 数据中心的 SAML 单点登录设置 SSL/TLS
- OpenWrt 对外网开放vsftp服务和samba服务
- 阿里云(四)Linux 实例常用内核网络参数介绍与常见问题处理