首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何在Angulrjs中将动态添加元素的属性绑定到其父元素属性值

如何在Angulrjs中将动态添加元素的属性绑定到其父元素属性值
EN

Stack Overflow用户
提问于 2016-09-26 21:06:50
回答 1查看 78关注 0票数 0

我有一个模型(角度材料自动完成元素)在我的应用程序的不同页面上使用,这个自动完成没有一个明确的按钮,所以我做了一个指令,当这个自动完成有相同的值时动态添加一个关闭按钮,当自动完成没有值时删除它。我的要求是,当model的(自动完成) ng-disabled计算为true时,禁用此关闭按钮。我知道有多种方法可以做到这一点,特别是使用隔离作用域和绑定它们的值,但我不想修改我已经开发的所有页面。

CodePen link

代码语言:javascript
运行
AI代码解释
复制
function clearAutocomplete($parse, $compile, $log) {
  var diretive = {    
    restrict: 'A',
    link: linkFunciton
  }
  return diretive;

  function linkFunciton(scope, element, attrs) {
    var ngDisabledModel = $parse(attrs.ngDisabled);
    scope.isDisabled = ngDisabledModel(scope);// value binded to auto complete ng-diabled

    var button = angular.element('<md-button>').attr('ng-disabled', '{{isDisabled}}');

    button.append('<md-icon md-font-set="material-icons">close</md-icon>');
    element.append(button);

    $compile(button)(scope); 

    var searchTextModel = $parse(attrs.mdSearchText);
    scope.$watch(ngDisabledModel, function(isElementDisabled) {
      scope.isDisabled = isElementDisabled;
    });

    button.on('click', function() {
        scope.$apply(function() {
            searchTextModel.assign(scope, undefined);
            element.find('input').focus();
        });
    });
  }
}

此代码的问题在于,即使禁用了自动完成功能,清除按钮仍保持启用状态。实现此功能的最佳方式是什么(不添加任何独立的范围)

EN

回答 1

Stack Overflow用户

发布于 2016-09-26 21:42:08

将您的按钮替换为:

<md-icon md-font-set="material-icons" ng-disabled="isDisabled">close</md-icon>

每当您的isDisabled变量在监视器中翻转为真时,这将禁用close按钮。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39712395

复制
相关文章
JavaScript给元素添加class属性
注意:element.classList.remove()、element.classList.add() — ie9及以下不兼容
全栈程序员站长
2022/06/25
5.3K0
JavaScript给元素添加class属性
Js如何修改元素的属性值
http://mpvideo.qpic.cn/0bc3eaajwaaa4qaelx3bjvrvaigdtmqabgya.f10002.mp4?dis_k=4cf17def14cb58de5ca3ebc
itclanCoder
2022/12/07
13.5K0
动态添加的html元素绑定事件的方法
在js中写好方法名对应的方法就可以了,如果绑定方法的元素太多,可以考虑使用方法二;
蓓蕾心晴
2018/07/24
3.5K0
如何修改伪元素的content属性的值
前面一篇文章我们了解如何用js控制伪元素的样式,接下来我们看看如何修改伪元素的content属性,因为伪元素并不存在在dom中,所以我们只能通过修改样式表的方式来修改content内容,除了修改样式表还有另外一种方式。
挥刀北上
2021/01/27
6.1K0
如何修改伪元素的content属性的值
js 给元素添加自定义属性
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/152101.html原文链接:https://javaforall.cn
全栈程序员站长
2022/06/25
9.1K0
jQuery 隐藏具有指定class属性值的元素
代码如下: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>前端</title> <style> .antzone{ width:200px; height:100px; background:#ccc; } </style> <script src="http://libs.baidu.com/jquery/1.9.0/jquery.js"></script> <script> $(document).ready(func
IT工作者
2022/02/17
5K0
XML元素和属性
默认情况下,next()方法不检查是否存在与标记为必需的属性相对应的元素和属性。要使读取器检查此类元素和属性是否存在,请在调用Next()之前将读取器的CheckRequired属性设置为1。出于兼容性原因,此属性的默认值为0。
用户7741497
2022/07/04
1.4K0
JavaScript 操作元素属性
1、html的属性和js里面属性写法一样 2、“class” 属性写成 “className” 3、“style” 属性里面的属性,有横杠的改成驼峰式,比如:“font-size”,改成”style.fontSize”
Devops海洋的渔夫
2019/05/31
1.1K0
获取元素的样式属性 原
document.getElementById("test").style.color 这种方式获取的只是内联样式,并不能获取内部样式和外部样式,下面为内部样式
tianyawhl
2019/04/04
2.4K0
WPF 元素裁剪 Clip 属性
在 WPF 的 UIElement 提供了 Clip 属性,这个属性默认是空,但是如果设置了这个属性就会对元素进行裁剪
林德熙
2019/03/13
1.7K0
Zepto这样操作元素属性
已经知道了如何使用attr方法,在开始分析attr实现源码之前,我们先了解一下这几个函数。
IMWeb前端团队
2019/12/03
7910
HTML元素属性及意义
HTML属性可以给元素添加附加信息,设置的时候以 (属性名="属性值")成对出现。
呆呆
2021/11/25
1.1K0
Zepto这样操作元素属性
本文作者:IMWeb 谦龙 原文出处:IMWeb社区 未经同意,禁止转载 前言 使用Zepto的时候,我们经常会要去操作一些DOM的属性,或元素本身的固有属性或自定义属性等。比如常见的有a
IMWeb前端团队
2018/01/08
2.4K0
Zepto这样操作元素属性
HTML元素属性及意义
HTML属性可以给元素添加附加信息,设置的时候以 (属性名="属性值")成对出现。
呆呆
2021/09/28
7570
WPF 元素裁剪 Clip 属性
在 WPF 的 UIElement 提供了 Clip 属性,这个属性默认是空,但是如果设置了这个属性就会对元素进行裁剪
林德熙
2022/08/04
1K0
JavaScript——操作标签元素属性
1. 属性的操作 首先获取的页面标签元素,然后就可以对页面标签元素的属性进行操作,属性的操作包括: 属性的读取 属性的设置 属性名在js中的写法 html的属性和js里面属性大多数写法一样,但是“class” 属性写成 “className” “style” 属性里面的属性,有横杠的改成驼峰式,比如:“font-size”,改成”style.fontSize” <style> .sty01{ font-size:20px; color:red; } .
落雨
2022/04/14
30.3K0
其他html元素和属性
disabled:标识元素不可用,就是用户不可互动,比如 button 的 disabled,就是按钮不能点击
鹤川
2023/03/21
7420
4. Vue v-bind绑定元素属性的基本使用
上一章节讲述了使用 「插值表达式」、「v-text」、 「v-html」 的数据渲染功能。
Devops海洋的渔夫
2022/01/17
1.8K0
4. Vue  v-bind绑定元素属性的基本使用
父元素opacity属性对子元素的影响(子元素设置opacity无效)
这段时间做了一个项目优化,对于原有的内容进行了重新设计实现,其中一项就是对于label标签添加hover层进行解释说明,最常用的办法及时label的容器设置relative,然后hover层作为它的子元素设置absolute,然后在使用label的hover伪类来控制hover层的显示和隐藏,这其中一个要求及时hover层必定要求能够遮住页面中其他的元素,所以最常用的办法是设置它的背景颜色,然后让它的z-index处于合理的位置,一切都是这样设计的,但是最终的效果却出现了hover层设置bg为#fff的时候,hover层显示时还是会把底部内容给透出来,第一反应就是opacity设置为1,但是还是没有效果(因为背景为白色,所以有点坑)
全栈程序员站长
2022/09/01
3.2K0
父元素opacity属性对子元素的影响(子元素设置opacity无效)
点击加载更多

相似问题

绑定元素属性到以下元素属性

10

是否可以添加/减去绑定到元素属性的值?

20

绑定到属性和元素值- WPF绑定

22

如何在xaml中将属性绑定到属性值

22

如何在WPF中将父元素的IsEnabled属性绑定到子元素的CheckBox?

12
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文