等同于AngularJS中的hasAttribute()
AngularJS equivalent for hasAttribute()?
在指令中,我想在对其执行某些函数之前检查元素是否具有属性。但我在jqLite文档中没有看到任何相关内容。
。:
.directive('noReadonly', function() {
return {
link: function($scope, $element, $attr, ctrl) {
$element.on('focus', function() {
if ($element.hasAttribute('readonly'))
$element.removeAttr('readonly');
});
},
}
})
$attr
是一个具有属性的对象,因此您可以像正常一样使用它:
if($attr.hasOwnProperty("readonly"))
正如在注释中提到的,这将检查属性是否存在。该元素将导致一个真实的响应:
<input name="test" readonly>
如果你还想检查真值,你可以扩展逻辑:
if($attr.hasOwnProperty("readonly") && $attr.readonly) {}
注意属性值被解析为字符串,所以$attr.readonly
等于"true"
(字符串)而不是true
(布尔)。
if ($attr.readonly) {
...
}
else {
//doesn't have it.
}
相关文章:
- 无法从 jQuery RSS Feed 中的 localStorage 动态替换类
- 可以't让我的if语句处理js中的html表单输入
- 引用对象中的通用值
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- 用程序搜索JQuery数据表中的文本
- 无法导出函数expressjs/requestjs中的变量
- 函数参数中的数据与指定变量之间的任何性能差异
- 不能从angular2中的子组件指定父组件中的数组
- Dojo不解析自定义小部件的模板html中的小部件声明性
- 如何在angularJS中编辑时,如果DB中的值为true,则设置复选框,如果值为false,则取消选中复选框
- 正在验证8个真/假复选框或复选框中的2个
- Javascript-如何读取json文件中的列并将其保存在Javascript数组中
- 如何更改bigquery API中的计费层选项
- 将输入字段中的文本提交到我的数据库,同时将其添加到我的列表中
- 将jsp文件下拉列表中的选定项分配给一个java变量(比如String selection)
- 使用Dnamics CRM 2011中的JavaScript读取子网格的所有记录,而不考虑活动页面
- 拨打'父亲'函数形式a'儿童'ReactJS中的组件
- 我如何找到一个句子中的所有空格并替换忽略它们
- zurb基础中的固定宽度立柱3
- 等同于AngularJS中的hasAttribute()