问题标签 [ng-template]

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.

0 投票
1 回答
2217 浏览

angular - 如何将上下文对象传递给使用 ng-template 创建的嵌入视图

到目前为止,我还没有找到任何代码片段,而且文档太简洁了。所以我的问题是如何将参数传递给 ng-template 以及如何取回索引?直观地说,以下应该可以工作,但它只是抛出“未定义”。任何帮助表示赞赏。

0 投票
2 回答
10608 浏览

forms - 具有嵌套组的Angular 4动态表单

我想从树结构中生成一个反应形式。

这是创建表单项(表单组和控件)的代码。对于嵌套在表单组中的控件,我使用递归模板。

完美地生成了 HTML 表单。但是当我将formControlName指令添加到输入时,HTML 生成中断。然后我得到这样的错误:

0 投票
1 回答
1856 浏览

angular - 如何在运行时生成带有字符串的 Angular 组件?

我在运行时从数据库中提取了一个与 Angular 选择器相对应的属性。

像这样渲染“Hello World”的最佳方式是什么?

这仅适用于 html 标签,不适用于 Angular 选择器:

app-hello 组件只做一件事:

0 投票
1 回答
6280 浏览

javascript - 无法绑定到“ngSwitchDefault”,因为它不是“ng-template”的已知属性

我得到错误:

无法绑定到“ngSwitchDefault”,因为它不是“ng-template”的已知属性

在我继续之前:这不是Angular2的副本——“不能绑定到‘ngSwitchWhen’,因为它不是‘模板’的已知属性。”

ngSwitchWhen 绑定得非常好,就像我使用它的方式一样。问题在于 ngSwitchDefault,我只能在它的 sytactic suggared verison *ngSwitchDefault中使用它。但是由于我对此事有另一个结构性指令(*ngIf),我想使用“Template-[ngSwitchDefault]”-Version,它给了我上述错误。

问题:我可以使用 [ngSwitchCase] 而不是 [ngSwitchDefault] 的任何原因?

0 投票
2 回答
2282 浏览

angular - 通过 ngTemplateOutlet 使用 TypeScript 枚举作为 Angular 模板变量名

我看过这样的问题。但这并不能完全回答我的问题。我想将局部变量名称绑定到枚举的值,如以下(高度简化)示例:

certain-state.component.ts

certain-state.component.html

编辑: 我认为解决方案在以下答案中:How to use a typescript enum value in an Angular2 ngSwitch statement。你们有什么感想?

0 投票
1 回答
4428 浏览

angular - Angular ViewChild fileInput 注释未定义

如果我的 fileInput 元素在一个普通的 div 中,那么它工作正常。但是如果我把它放在里面,<ng-template></ng-template>那么我会得到它的未定义。

这是我的代码:

HTML

TS

import { Component, OnInit, ViewChild , ElementRef} from '@angular/core';

请建议我如何从 ng-template 访问 ViewChild

0 投票
1 回答
10872 浏览

angular - 结构指令,位置工具提示

我创建了一个结构指令,该指令根据 ng 模板中的内容显示工具提示,当我将鼠标悬停在“查看工具提示”文本上时,工具提示会正确显示,但它显示在顶部:0px 左侧:0px 位置屏幕上,我希望它显示在文本“查看工具提示”的上方,我已经使用“getBoundingClientRect()”方法实现了 elementRef 的尺寸,但我不知道如何在工具提示中应用它们。任何想法?

工具提示.directive.ts

display.component.ts

0 投票
0 回答
631 浏览

angular - Angular2/4 - 如何将 TemplateRef 中的输入字段添加到组件内的表单中?

我有这个模板的这个组件:

我需要知道如何将输入字段添加到 TemplateRef 并将其添加到我的表单中。

//edit 输入字段必须只存在于组件内部的表单中,不能存在于主应用程序的表单中。

您可以查看此链接中的示例:https ://plnkr.co/edit/cWWxRUlMfR6ecNbga8Y7?p=preview

0 投票
1 回答
949 浏览

angular - 如何将 BehaviorSubject 的属性值绑定到 ng-template 的 let-*?

我已经偏移了存储在 BehaviorSubject 中的值,如下所示。

如何使用 let-* 语法将其传递给 ng-template?

我试过下面的代码并得到SyntaxError: Unexpected token (


编辑:(塞巴斯蒂安答案的修改版)

谢谢@Sebastian你的回答给出了这个想法。但我得到了“SyntaxError: Unexpected token ”。使用答案中显示的代码。这是我如何改变它:


替代解决方案(如果可以不包装到 *ngIf 中)受到赞赏......

0 投票
2 回答
10420 浏览

angular - 如何获取 ng-template innerHTML 到组件

我想将 ng-template 的 innerHTML 放到我的组件中。就像是

HTML

TS