首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在Angular中设置属性的值?

如何在Angular中设置属性的值?
EN

Stack Overflow用户
提问于 2013-06-14 15:12:41
回答 2查看 2K关注 0票数 1

在我的指令中我有这样的代码:

代码语言:javascript
复制
// hide all drodowns with this attribute
$(document).find('[dropdown]').each(function (index) {

    if ($(this).is(':visible')) {
        var a =  $(this).attr('ng-show');
        ???
    }
});

在问号所在的位置,我要执行以下操作:获取ng-show属性的值,并将该值设置为false。例如,我从jQuery获得的值是这样的:showActionsDropdown。这个值是我作用域中的一个变量。

我想知道的是如何将showActionsDropdown的值更改为true。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-06-14 15:58:30

我找到了我要找的。这是我使用$parse完成它的方式:

代码语言:javascript
复制
$(document).find('[dropdown]').each(function (index) {

    if ($(this).is(':visible')) {
        var attrValue = $(this).attr('ng-show');

        var model = $parse(attrValue); // note: $parse is injected in the ctor
        model.assign(scope, false);
    }
});
票数 3
EN

Stack Overflow用户

发布于 2013-06-14 15:15:00

像这样简单的尝试

代码语言:javascript
复制
if ($(this).is(':visible')) {
     var a =  $(this).attr('ng-show');        
     $(this).attr('ng-show','false');        
}

像这样直接给ng-show赋值,或者你可以直接这样做

代码语言:javascript
复制
if ($(this).is(':visible')) {
     var a =  $(this).attr('ng-show');        
     $(this).hide();        
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17103020

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档