问题标签 [angular-renderer2]
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 - 如何使用 Angular Renderer2 在单击的元素上设置类
我在组件的 html 中的 span 上附加了一个角度点击事件
在我的组件中,我想执行一些操作,然后使用 renderer2 的 addClass 方法向这个 span 添加一个类。我从构造函数注入 Renderer2 并在函数中使用它
但是我无法以这种方式在跨度上附加课程,我错过了什么吗?
html - HTML中的属性和属性有什么区别?
我为输入元素创建了一个自定义表单控件(使用 ControlValueAccessor),并为 writeValue 方法提供了以下代码。
此方法仅更新一次视图(输入元素) ,即在我初始化表单时。如果我手动修补与上述组件关联的表单控件的值,则表单控件会更新,但视图不会更新。
但是,如果我使用setProperty方法而不是setAttribute方法,如下所示,
视图得到更新。
但问题是,文档说value是 HTML 中的属性,而不是dom 属性。
有人可以解释在 Angular 的 Renderer2 中产生这种行为的 HTML 中的属性和属性之间有什么区别吗?
angular - 我怎样才能删除从身体?
我想删除页面上打开的模式,但无法访问锁定文档的 div 元素,
我无法访问此 div,定义一个 ID 或名称以通过 Renderer2 将其删除,
像这样的东西,
angular - 使用 Angular cdkDrag 更新模型时保留 UI 元素位置
在一个视图中,我有一个使用 Angular cdkDrag 在仪表板上移动元素的组件。
该组件的数据是从订阅 SignalR Hub 的父级(通过单向绑定)向下传递的。
我遇到的问题是在接收到有效负载时,如果任何元素已被移动,它们就会重置回默认的 UI 布局(就像您刷新了页面一样)。
有没有办法阻止这种情况?
我是否需要将新位置存储在缓存中,并在接收到有效负载后,应用前一个位置(来自缓存)?
下面是显示该问题的 StackBlitz。该项目的结构与我的相似: https ://stackblitz.com/edit/angular-cdk-drag-columns-ldd9n2
javascript - Renderer2在angular7中继承时不起作用
我需要访问 dom 元素并在其他类
homeComponent.ts中进行操作
主页组件.html
表格实用程序.ts
错误:无法读取未定义的 addClass
如果我在 home 组件中使用它,我可以读取 Renderer2。有人可以用适当的理由告诉这个以及如何解决这个问题。
javascript - 如何使用 Renderer2 将事件侦听器添加到动态生成的内容?
我正在尝试将click
事件侦听器添加到div
页面加载后动态生成的事件侦听器,但我似乎无法让事件注册。我正在按照此答案中的说明进行操作,但是它对我不起作用。
在我的ngOnInit()
我有一个combineLatest()
:
在这个块中,我调用initElements()
which 是我创建某些DOM
元素的地方。我在下面包括了其中的大部分。本质上,我有一个 header 元素,在这个 header 元素中,我创建了一个followBtn
,看起来像这样(为简洁起见,我从代码中删除了标题、关注者、元素等)。我为最相关的行添加了大写注释:
但是,当我单击该元素时,我的控制台上没有打印任何内容。如果我将 的 更改target
为listener
元素DOM
,则单击侦听器将起作用。我究竟做错了什么?
angular - 显示标题字符串/templateRef Angular
我正在尝试改进我的代码而不是有条件,所以我决定创建一个指令或可能的话创建一个管道,这可以帮助我根据其类型(字符串或模板引用)打印选项卡的标题,我的代码如下,此代码用于我的 Tabs/Tab 组件,也用于我的 Stepper/step 组件,所以我相信创建可重用的东西会很棒。我试过用 ElementRef、Renderer2、ViewContainerRef、TemplateRef 来做这件事……但我没有成功。
isLabelTemplate 看起来像这样:
非常感谢 :)
angular - 是否可以将 *ngIf 和 *ngFor 等结构指令添加到使用渲染器 2 添加到 DOM 的元素中?
this.renderer.setAttribute(this.element.nativeElement, '*ngIf', 'test');
我们可以这样使用吗?
angular - Renderer.addClass() 上有多个类
如何在方法 Renderer2.addClass() 上添加多个类;
例子:
当我尝试这样做时,我得到了错误: