angularjs在指令中查找div的属性

2024-06-21

Angular 新手,StackOverflow 新手。几天来一直试图解决这个问题。这是我的问题:

我想将一组盒子居中。

有没有办法访问 div 的属性(带有 id 或类名)并在指令中操作它们?

在我的 html 中,我使用 ng-repeat 创建 div,div 是显示的框。我有一个指令,目前正在尝试使用它来查找和操作 html 中 div/指令的属性,但是我似乎无法执行此操作。

我用谷歌搜索了很多,发现了类似的问题,但似乎没有任何东西可以在我的代码中工作。

这是一个小提琴:http://jsfiddle.net/3m87R/ http://jsfiddle.net/3m87R/

app.directive('someBoxes', function()
{
    return function(scope, element, attrs)
    {
        element.css('border', '1px solid white');
        //element.css('width', '200px');

        var body = angular.element(document).find('.bookitem');
        console.log(body[0].offsetWidth);

        if(scope.$last)
        {
            //console.log("element name is: " + element.attr("class"));
            //console.log("element is: " + element);
            //console.log($(".bookitem").children("div").attr("class"));
            //console.log($('.container').children('div').attr('class'));
        }
    };
});

感谢您提供的任何帮助。


原因是因为ng-repeat改变了DOM,子元素不可用 在指令编译期间。 所以子元素需要一个 $watch 。

这通知指令添加了子元素,然后对它们执行操作。

$watch 必须跳过节点类型“comment:(type 8)”

这是工作小提琴:http://jsfiddle.net/3m87R/3/ http://jsfiddle.net/3m87R/3/

链接中的部分:

 link: function ($scope, element, attrs, controller) {
                    $scope.$watch(element.children(),function(){
                    var children = element.children();
                    for(var i=0;i<children.length;i++){
                        if(children[i].nodeType !== 8){
                            angular.element(children[i]).css('background', 'orange');
                        }
                    }
                });
            }
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

angularjs在指令中查找div的属性 的相关文章

随机推荐

  • ui-router 获取谷歌分析状态更改的当前路径

    我正在尝试将状态路径发送到谷歌分析 有一些问题 我正在使用抽象状态 因此使用像 toState url 这样的东西是行不通的 因为它不会获取整个 url 我想过在 stateChangeSuccess 上使用 window location
  • 服务 AddJsonOptions .net core 2.1

    以前使用 net 2 0 您可以通过这种方式添加 json 内容 services AddJsonOptions options gt options SerializerSettings ContractResolver new Came
  • 如何使用 PHPExcel 将 html 表格导出到 Excel?

    因为很难处理不同浏览器之间的不同标准 所以我放弃尝试使用js或jQuery导出html表 我想知道是否可以将 html 格式的表 POST 回服务器并在服务器上生成 xls 文件供用户下载 现在在服务器端使用 PHPExcel 我的代码是这
  • 体系结构 x86_64 的未定义符号:用于 caffe 构建

    我收到此错误的原因是caffe http caffe berkeleyvision org 建造 我该如何修复它 我使用的是 Mac OSX Yosemite 10 10 1 控制台日志 Machida no MacBook Air caf
  • 类内成员初始化是在编译时还是运行时进行?

    在 C 11 中引入了一个新功能 程序员可以在类定义中初始化类成员变量 请参见下面的代码 struct foo int size 3 int id 1 int type 2 unsigned char data 3 1 2 3 这个初始化是
  • 在 Fortran 中按名称获取文件单元,反之亦然

    Fortran 90 有没有办法通过名称获取文件单元和通过单元号获取文件名 我知道这会很昂贵 但是我有很多文件名 我希望在创建它们后能够在子例程中重新访问它们 像这样的命令 inquire unit 12 opened openedq fi
  • 如何对该表进行加法运算?

    import javax swing import javax swing event import java awt import java awt event import java awt event ActionEvent impo
  • 在react-admin中成功验证后如何重定向到其他路由

    我一直在寻找一种解决方案 在react admin中成功验证后重定向到特定的url 当我粘贴时http localhost 1234 students sdf2343afs32在网址上 如果已登录 则我将获取用户详细信息页面 但如果未登录
  • Git - 使用多个遥控器来跟踪同一分支和服务器

    我正在尝试在我与其他人共享的远程服务器上设置 Git 存储库 唯一的问题是 它位于我的局域网中 而我并不总是属于其中 我希望能够有 2 个遥控器使用同一个分支 全部同步 几乎像符号链接 但带有配置 更困难的是 如果我尝试在 LAN 中使用外
  • 数据库和数据仓库有什么区别?

    数据库和数据仓库有什么区别 它们不是相同的东西 或者至少是用相同的东西 即Oracle RDBMS 编写的吗 查看this http datawarehouse4u info OLTP vs OLAP html了解更多信息 来自之前的链接
  • 下标运算符后缀

    C 标准将使用下标的表达式定义为后缀表达式 AFAIK 这个运算符总是带有两个参数 第一个是指向 T 的指针 另一个是枚举或整数类型 因此它应该符合二元运算符的资格 However MSDN http msdn microsoft com
  • SELECT NULL、*、NULL、NULL 中令人困惑的 SQL 错误

    的背景我试图解决第四个现实任务 https www hackthissite org playlevel 4 在 hackthissite org 中 无法确切地弄清楚我应该在 URL 中注入什么 SQL 来检索电子邮件列表 浪费了几个小时
  • 是否有任何 javascript 库可以为 HTML 创建一个漂亮的结构化(树)差异?

    我正在尝试提出一个解决方案来支持我们在整个网站中使用的 历史视图 机制 对于此历史视图的 UI 我想向用户展示对象的两个修订之间发生的更改 换句话说 差异 这是一个真正的挑战 因为所讨论的对象都相当复杂 我认为最好的方法是将每个对象渲染为
  • Jquery 点击处理程序两次后不工作

    我面临一个有点奇怪的问题 我正在使用 bing 翻译器 http www bing com widget translator http www bing com widget translator 并尝试使用他们的 API 自行定制它 这
  • Jade:在多行上声明一个变量

    我有一个 jade 变量声明如下 BUTTONS more blue caption BUTTONS CAPTIONS more style BUTTONS STYLES blue more red caption BUTTONS CAPT
  • 无需转换器即可根据布尔值绑定 Image.Source?

    我想要将图像绑定到布尔值 并让图像的源依赖于布尔值 即 true source image1 false source image2 我想知道是否有一种方法可以在不需要转换器的情况下内联完成它 您可以在图像上创建一个样式 该样式使用 Dat
  • 在剑道组合框中动态添加项目

    如果你们中有人使用过 kendo ui 请告诉我如何在 kendo 组合框中动态添加新项目 我尝试在谷歌和其他地方搜索 我的结论是剑道中没有这样的功能 以供参考 JSBIN http jsbin com ebutaw 2 edit sour
  • 使用chart.addAxis并为折线图上的水平线定义标题,标题被反转

    如何使用chart addAxis方法定义一个不会在折线图水平轴上反转的标题 目前我的代码如下所示 发生的情况是 当渲染 X 轴 时 它会上下颠倒 Chart1 setTheme dojox charting themes ThreeD c
  • 在 KNN 中获取概率为 0 或 1 (predict_proba)

    我使用 sklearn 中的 KNN 并使用 Predict proba 预测标签 我期望值在 0 到 1 范围内 因为它告诉了特定类别的概率 但我只得到0和1 我也设置了较大的 k 值 但没有增益 虽然我只有 1000 个样本 特征大约有
  • angularjs在指令中查找div的属性

    Angular 新手 StackOverflow 新手 几天来一直试图解决这个问题 这是我的问题 我想将一组盒子居中 有没有办法访问 div 的属性 带有 id 或类名 并在指令中操作它们 在我的 html 中 我使用 ng repeat