angular-directive相关内容

如何使用结构指令更改边框?

我正在尝试创建一个可以做两件事的 angular 指令. 1. 改变宿主元素的边框2.在宿主元素的末尾追加一个按钮 到目前为止,我正在第一步,我必须设置宿主元素的边框. HTML 指令 导出类 MyDirective{构造函数(私有模板引用:模板引用,私有视图容器:ViewContainerRef) {this.templateRef.elementRef.nativeEl ..
发布时间:2021-11-09 00:59:02 其他开发

扩展 MatRowDef

我想在点击时在两行之间显示一些自定义组件/html.我相信快速简便的解决方案是使用来自点击处理程序的事件并直接操作 DOM,但是如果可能的话,我想以角度方式来做. 为了获得灵感,我首先查看了 这篇文章 关于扩展结构指令.但是它的用途有限,因为 *matRowDef 不应该单独使用,而是与其他元素结合作为材料表的一部分使用.然后我去看了源码code 并试图模仿 MatRowDef 扩展 Cdk ..
发布时间:2021-11-09 00:58:47 其他开发

为什么是“这个"?null,在 Angular 指令中的链接函数中?

我正在尝试使用 TypeScript 和 Angular 编写动态模板,但是由于某种原因,“this"关键字始终为空,因此我无法访问我的私有成员 $compile.有任何想法吗?非常感谢!:-) 指令: 命名空间 ROD.Features.Player {“严格使用";导出类 VideoDirective 实现 ng.IDirective {公共限制:字符串=“E";公共替换:boolea ..
发布时间:2021-11-09 00:58:41 前端开发

Angular 使用指令和 @HostListener 更新 ReactiveForm 的输入值是将输入设置为 ngValid 而不是 ngInvalid

我在 ReactiveForm FormControl 上组合了一个货币属性指令,它在输入事件 (onKeyDown) 上使用 @HostListener 来删除所有无效字符(字母和符号),因为它们被输入到输入中,但允许数字和小数.但是,如果您在空的输入字段中输入一个无效字符(即 a)并且它被指令删除,则模型不是 更新了. 我使用货币指令添加了一个 plunker 设置.理解我的问题的步骤: ..
发布时间:2021-11-09 00:58:38 其他开发

Angular:从指令访问 FormControl

我想通过自定义指令将验证器动态添加到我的 FormControl. @Directive({选择器:“[idNumber]",})导出类 IdNumberDirective 实现 OnInit {构造函数(私有表单控件:表单控件){}ngOnInit() {this.addValidators(this.formControl);}addValidators(formControl: FormC ..
发布时间:2021-11-09 00:58:33 其他开发

如何从一个指令通信到另一个指令

我有两个指令,一个用于 ng-grid,另一个用于分页,当我点击一个指令中的页码时,ng-grid 指令应该根据那个进行更改,我对此有何想法. 解决方案 有很多方法可以实现:例如: 第一个解决方案 您可以在指令之间共享数据: 并在该值的第一个指令中设置 $watch scope.$watch ..
发布时间:2021-11-09 00:58:29 其他开发

Jasmine - 无法获取 DOM 元素

我正在测试一个操作 DOM 的 angularjs 指令. 我正在尝试获取 Jasmine 规范中的元素,以便我可以测试指令的功能.但是,当我使用 document.getElementsByClassName 或 TagName 或 ID 时,它不会返回任何内容.有人对此有什么想法吗? html = document.getElementsByClassName('analog');控制 ..
发布时间:2021-11-09 00:58:26 其他开发

角 9 |指令中的 ngModel Provider 未按预期工作

我有一个指令读取输入控件的脏状态并采取一些行动. 以下是指令的代码. //我们的根应用组件从'@angular/core'导入{指令,主机监听器,输入};从'@angular/forms' 导入 { NgModel, FormGroup };@指示({选择器:'[ngModel][appMarkAsDirty]',提供者:[NgModel]})导出类 MarkAsDirtyDirectiv ..

Angular 5 模拟输入控件上的按键

我正在尝试在输入控件上按下 Enter 时模拟 Tab 键按下.为此,我使用了一个指令: 私有 el: ElementRef;@Input() onEnter: 字符串;构造函数(私有_el:ElementRef,公共渲染器:渲染器){this.el = this._el;}@HostListener('keydown', ['$event']) onKeyDown(e: any) {if ( ..
发布时间:2021-11-09 00:58:20 其他开发

Angular2 + ng2-材质导入

我使用 angular 2 和 ng2-material 来显示单选和复选框组件,在每个组件中我看到我必须导入所有 ng2-material 内容,最后只使用一个组件 => 结果,它对我的​​应用收费并使其速度变慢. 我想知道我是否可以只导入我需要的组件,尽管在 ng2-material 文档中他们导入了所有组件??? import {Component} from 'angular ..