问题标签 [elementref]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
angular - 角度:为什么值更改(使用渲染器2)不会触发绑定到该的事件
场景: 检查这个 stackblitz
- 当我通过键入内容更改输入值时,(keyup)、(change)和(ngModelChange)事件都会触发;
- 当我通过 renderer2 更改输入值时,没有任何事件触发
我想要什么:
我想以编程方式键入一些内容,以便该输入事件上的事件触发
相关代码:
angular - Angular - 专注于点击时具有动态 ID 的输入
*有很多类似的问题,但我没有找到一个真正的副本来回答我的问题,如果我错过了什么,请道歉。
我有一个包含多个输入/按钮的页面(重复相同的组件),并且需要在按钮单击时关注正确的输入。
我已经尝试过 elementRef、nativeElement、基于 ID 的变体……但我只能让它专注于 DOM 中的第一个或特定的……
在 DOM 中呈现如下:
这是我一直在尝试的:
期望的行为:单击按钮时,将注意力集中在相应的输入上。目前,它只关注第一个,或者我指定的任何 ID...
html - 如何从 htmlelement (elementref) 获取子项宽度
我需要从 elementref 获取所有孩子的宽度。
项目是动态加载的
打字稿:
html:
angular - Angular:如何处理 null ElementRef?
在 Angular 组件中,我以非常复杂的方式显示实时数据,需要ElementRef
用于支持 UI 交互的各种目的。
结果,当以这种方式引用元素时,我遇到了一些罕见的用例,null
因为该元素在 DOM 中尚不可访问,或者由于*ngFor
.
为了防止错误,我正在检查本机元素null
:
这工作正常,但有更好的方法吗?结果,我在整个组件中总结了很多这样的if
陈述。
我已尽一切努力避免接触 DOM 并避免null
在模板中出现元素的可能性,但我遇到了一些不可避免的罕见情况。
非常感谢任何建议。
ionic-framework - 需要在 ionic 3 的 popovercontroller 中自动滚动到我的离子内容底部
我使用 ionic 3 为聊天应用程序创建了一个弹出框控制器,当我在聊天弹出框中键入消息时到达消息末尾时,我需要自动滚动。
让维度 = this.content.getContentDimensions(); this.content.scrollTo(0, dimensions.scrollBottom, 0);
收到消息的 ant 自动滚动事件。
angular - 由 componentFacory 动态创建的组件的 elementRef 的 InnerHtml 不包含绑定值
我有一个名为 component1 的简单组件:这是它的带有绑定和模板引用的 HTML:
这是组件:
现在 - 在另一个组件中,我使用ComponentFactoryService
动态创建此组件,然后设置 2 个变量。我想最终在绑定后获取组件的 HTML:
现在我得到了没有bindind 的 innerHTML,尽管我可以在函数中看到这些绑定值component1Component
oninit
。
angular - 如何在 Angular 中使用 ElementRef 和 resolveComponentFactory 将数据从子级发送到父级?
我从父级内部动态创建的子框包含一个关闭按钮,该按钮触发一个关闭函数,该函数实际上是一个 EventEmitter,消息应该以某种方式到达父级,以便使用“this.child.destroy(); 销毁子组件; "
父级中的代码以创建子级:
}
和html
或者
和孩子
}
孩子显示,但单击关闭按钮时没有任何反应。我该如何解决这个问题?
通常我会使用
但在这里我不能添加(关闭)绑定,因为我是动态创建组件的
https://angular-excmcj.stackblitz.io
谢谢!
angular - ViewChild Angular 8 的继承
我正在尝试对一个类进行继承,但如果我使用 ViewChild,我总是会得到未定义的。我将展示我的问题的简化。
我有一个这样的父类:
然后,我有一个想要覆盖名称的孩子,例如:
正如我之前所说,这是对我的问题的简化,但我得到了同样的错误:
ERROR 错误:无法读取未定义的属性“nativeElement”
我需要在父级和子级中访问 ViewChild 我不需要它,但我收到错误,因为在子级组件中 pRef 不存在。
如何同时使用 ViewChild 和继承?
angular - 从组件实例中获取 ElementRef
在我的 Angular 库中,我有一个类似于以下的代码:
test.component.html:
我的组件.component.ts:
我正在寻找一种方法(如果有的话)ElementRef
从ThirdParyComponent
作为属性传递的实例中访问@Input
- 不幸的是,我无法更改ThirdParyComponent
以公开它自己的ElementRef
.
PS:我知道我可以创建一个方法MyComponent
来设置ThirdParyComponent
实例和它的ElementRef
,但我想用@Input
.
有什么办法可以做到这一点?