9得票1回答
如何在Angular2中将表达式作为输入传递给组件?

我需要将一个表达式传递给一个组件,在组件的模板中对其进行评估。 例如,组件: @Component({ selector: 'app-my-component', ... }) export class MyComponent { @Input items: MyClass; ...

224得票8回答
Angular - 组件中的 module.id 是什么意思?

在Angular应用程序中,我注意到@Component具有属性moduleId。这是什么意思? 当module.id在任何地方都没有被定义时,该应用程序仍然可以工作。它是如何工作的?@Component({ moduleId: module.id, selector: 'ng-ap...

42得票4回答
在Angular 2中测试ngOnChanges生命周期钩子函数

给定以下代码,我尝试测试Angular2的ngOnChanges生命周期钩子:import { it, inject, fdescribe, beforeEachProviders, } from '@angular/core/testing'; import...

29得票4回答
从 Angular 2 组件内访问 `selector`

我正在尝试找出如何访问我们传递到 @Component 装饰器中的 selector。 例如: @Component({ selector: 'my-component' }) class MyComponent { constructor() { // I was ho...

8得票1回答
动态创建的组件是否可以触发输出事件?

我的目标: 动态创建组件(已完成) 允许动态创建的组件利用“输出”,以便父组件可以从子组件监听更改。 这里是我尝试做的 Plnkr。 Plnker -> https://plnkr.co/edit/XpDCGIwd2at9oR74lpY5?p=preview 当用户单击“+ C...

7得票4回答
Angular 4组件中的ngOnInit在每个路由请求上都没有被调用

我最近开始学习Angular 4,之前使用的是Angular 1.5。我正在处理用户路由,并从服务中获取API数据到用户组件中。 与1.*中的控制器不同,组件似乎保持静态状态,不会在每个请求时刷新。 有没有办法在每个新的路由请求中调用ngOnInit函数? 我的用户组件类: // ur...

12得票2回答
ng2 - 根据模板动态创建组件

我一直在研究Angular 2的ComponentResolver和DynamicComponentResolver API,用于创建动态组件,但我想要的与这些API所提供的不同。 NG2是否有一种方法可以基于类名的字符串创建组件呢? 例如,我正在构建一个可配置的图表仪表板。每个用户的布局...

15得票2回答
Angular2 根注入动态组件

问题 我正在寻找将已知/定义的组件注入应用程序根部并将 @Input() 选项投射到该组件的最佳方法。 要求 这对于在应用程序主体中创建诸如模态框/工具提示之类的内容是必要的,以便 overflow:hidden/等不会扭曲其位置或完全截断它。 研究 我发现我可以获取 Applica...

32得票4回答
组件能够调用自我销毁事件吗?

我有一个父组件,点击链接后会打开一个新的组件,这个新的组件应该有一个关闭按钮,关闭时会向父组件发送关闭消息并销毁自身。 我们可以使用 ngOnDestroy 方法发送关闭消息,但如何调用子组件的销毁呢?<parent> <child></child&gt...

17得票2回答
通用类型“Array<T>”需要1个类型参数。- Angular2

我一直试图在Angular2中实现一个简单的ngFor,但我不知道哪里出了错,导致出现错误“通用类型数组需要一个参数。请帮忙。” 我一直试图在Angular2中使用简单的ngFor,但是我遇到了“Generic Type Array requires one argument(s). PLe...