首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

为什么ViewChildren()不能按属性工作?

ViewChildren()是Angular框架中的一个装饰器,用于获取视图中所有匹配指定选择器的子元素。它返回一个QueryList对象,该对象是一个可观察的集合,可以订阅其变化。

在Angular中,ViewChildren()不能按属性工作的原因是因为它只能通过指令或组件的选择器来匹配子元素,而不能通过属性来匹配。这是由于Angular的视图渲染机制决定的。

Angular的视图渲染机制是基于组件树的,每个组件都有自己的模板和视图结构。当Angular编译和渲染组件时,它会解析组件的模板,并根据模板中的指令和组件选择器来创建和渲染对应的DOM元素。

由于ViewChildren()是在组件的视图层级中进行查询的,它只能通过选择器来匹配子元素,而不能通过属性来匹配。这是因为属性是DOM元素的一部分,而选择器是用于标识和匹配组件或指令的。

虽然ViewChildren()不能按属性工作,但可以通过其他方式来获取和操作子元素的属性。例如,可以使用ViewChild()来获取单个子元素,并通过其属性来访问和操作。

总结起来,ViewChildren()不能按属性工作是因为它只能通过选择器来匹配子元素,而不能通过属性来匹配。在Angular中,可以使用其他方法来获取和操作子元素的属性。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Workbook工作簿对象属性

大家好,上节介绍了工作簿对象的基础部分,本节开始介绍工作簿对象的常见属性。 一、Name属性 Name属性返回的是excel文件的名称(包括扩展名)。...二、Path属性 Path属性返回的是工作簿所在文件的路径。如果工作簿没有被保存过则返回空字符串。...(如果工作簿没有保存过,则只返回工作簿名。) Activeworkbook.fullname属性表示当前活动工作簿的完整路径和名称。...四、Codename属性 工作簿对象的codename属性返回工作簿对象的代码名称,在vba工程窗口中有显示,如下图红框所示。 那么通过代码来看下codename属性的返回值。...Codename属性是只读属性,无法在运行时修改,可以在属性窗口更改(一般很少更改)。 ---- 今天下雨 本节主要介绍了工作簿的常用属性。后续会介绍工作簿对象常用方法。祝大家学习快乐。 ----

1.8K10

Worksheet工作表对象属性

大家好,本节主要介绍工作表对象的相关属性。上节大部分已经涉及到,下面主要汇总复习下。 一、name属性 上节介绍引用工作表对象时,已介绍过name属性,它是工作表标签的名称。...name属性是可修改属性,代码相对简单,这里顺带说下工作表标签颜色更改。修改标签颜色,是修改工作表对象下的tab标签对象的colorindex属性。...三、usedrange属性 工作表的usedrange属性表示工作表中已经使用的单元格,返回单元格对象。...四、visible属性 通过设置工作表的visbils属性达到显示和隐藏工作表的目的。(visbile属性可以通过vba代码更改,也可以在工作表的属性窗格中更改visible属性。)...六、集合count属性 sheets和worksheets集合的count属性,用于统计工作簿工作表集合的数量。

2.7K30
  • 属性动画为什么不能移植到 Jetpack Compose?

    Android 的属性动画,是很好用的:又强大,又简单。然而在 Jetpack Compose 里,属性动画这一套东西却没有移植过去。 为什么?...属性动画和 Compose 动画的本质区别 Android 的属性动画,实质上是对 View 的属性做渐变,也就是连续不断地修改 View 对象的属性值。...真正的原因 那……为什么要换一种写法,而不继续沿用属性动画呢?就是我刚才说的:属性动画是「拿到 View 对象,操作对象的属性」,而 Compose 里已经没有可以拿到的界面元素的对象了。...那又为什么啊?为什么不让我们拿到?——这又要回到那个词了:「声明式」。Compose 的界面是声明式的,它的核心理念就是让开发者去描述界面,而不是操作界面组件。...所以,为什么属性动画没有被移植到 Compose 来?因为 Compose 里拿不到界面元素的对象,从而导致属性动画的整个理论模型不再适用了。

    59530

    为什么不推荐使用BeanUtils属性转换工具

    1 背景 之前在专栏中讲过“不推荐使用属性拷贝工具”,推荐直接定义转换类和方法使用 IDEA 插件自动填充 get / set 函数。...不推荐的主要理由是: 有些属性拷贝工具性能有点差 有些属性拷贝工具有“BUG” 使用属性拷贝工具容易存在一些隐患(后面例子会讲到) 2 示例 首先公司内部就遇到过 commons 包的 BeanUtils...打断点可以看到,属性拷贝之后 B 类型的 second 对象中 ids 仍然为 Integer 类型: 如果不转换为字符串,直接进行打印,并不会报错。...如果我们在 A 类中添加一个 String number 属性,在 B 类中添加一个 Long number 属性,使用 mapstruect 当 number 设置为非数字类型时就会报 .NumberFormatException...之前对各种属性映射工具的性能进行了简单的对比,结果如下: 因此慎用属性转换工具,如果可能建议自定义转换类,使用 IDEA插件自动填充,效率也挺高, A 或 B 中任何属性类型不匹配,甚至删除一个属性

    78820

    为什么不推荐使用BeanUtils属性转换工具

    1 背景 之前在专栏中讲过“不推荐使用属性拷贝工具”,推荐直接定义转换类和方法使用 IDEA 插件自动填充 get / set 函数。...不推荐的主要理由是: 有些属性拷贝工具性能有点差 有些属性拷贝工具有“BUG” 使用属性拷贝工具容易存在一些隐患(后面例子会讲到) 2 示例 首先公司内部就遇到过 commons 包的 BeanUtils...如果我们在 A 类中添加一个 String number 属性,在 B 类中添加一个 Long number 属性,使用 mapstruect 当 number 设置为非数字类型时就会报 .NumberFormatException...之前对各种属性映射工具的性能进行了简单的对比,结果如下: ?...因此慎用属性转换工具,如果可能建议自定义转换类,使用 IDEA插件自动填充,效率也挺高, A 或 B 中任何属性类型不匹配,甚至删除一个属性,编译阶段即可报错,而且直接调用 get set 的效率也是非常高的

    1.6K30

    为什么说SEO工作是好事多磨?

    诚然,SEO的工作是一个长期战略,特别是对于新站而言,在短期之内,我们并不能看到明显的效果,而是随着时间的推移,网站才开始慢慢积累权重,当然,在这期间,你会遇到各种问题,它是一个不断克服困难的过程,因此...②文案写作中,为什么要嵌入高质量图片? 答:首先对于搜索引擎来说,嵌入图片会让版面内容更丰富,对于用户来说,出现图片会让阅读体验更好,更容易理解文章的含义。...答:做超链接和纯文本外链时涉及到这个问题,一般来说不带"/"也是可以的,并不会有太大的影响,但seo本身就是一个关注细节的工作,所以带"/"更符合标注化,所以做外链是要添加"/"。

    37220

    《你为什么工作》:请尊重你自己

    选择的悖论“TED演讲地址 核心内容:我们为什么工作?我们为什么要放弃既快乐又刺激的安逸生活,每天早晨睡眼惺忪地从舒适的床上挣扎而起?多么愚蠢的问题啊。我们工作当然是因为我们要养家糊口。...因为我能想象到这样一个场景,恨铁不成钢的老板或管理者们偶然看到了这本书,翻了一翻觉得如获至宝,心里想我每天都是带着使命感在工作的,为什么我的员工们不能和我一样也能用使命感来工作。...胡萝卜(报酬)加大棒(监视)的方法是企业最先采用的两种方法,他们不仅让检视的工作人员和生产线工作人员都无法拥有满意的工作,而且会导致任何工作都被毁掉,成为糟糕的工作。...其实好工作与坏工作工作职责本身没有太大的区别,更多地是我们赋予了工作何种额外的意义。同事都把工作视为工作,我却不这么看。老板要将一份好工作转化为坏工作,并不难,关键在于假设工人不愿待在这里就可以了。...所以对我来说工作和生活一样,都是生命中有意义的组成部分。既然我们能够花很多心思和成本来创建一个舒服的家,那么为什么我们要让自己的工作环境那么难受呢?是为了天天提醒自己工作就是为了那点点薪资报酬吗?

    54620
    领券