- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我有一个 ng1 应用程序,它使用 upgradeAdapter 引导并使用降级的 ng2 组件。
但是我遇到了@ContentChildren 装饰器的问题。似乎@ContentChildren 没有看到已降级为 ng1 指令的 ng2 组件。
笨蛋:http://plnkr.co/edit/aAoTsTtsJgZXjX3mswcN
父组件:
@Component({
selector: 'my-app',
template: '<h1>My First Angular 2 App</h1><ng-content></ng-content>',
directives: [ChildCmp]
})
export class AppComponent {
@ContentChildren(ChildCmp) members = new QueryList();
ngAfterContentInit() {
console.log(this.members); //always with length 0
}
}
子组件:
@Component({
selector: 'child-cmp',
template: '<h2>Child</h2>'
})
export class ChildCmp { }
自举:
var upgradeAdapter = new UpgradeAdapter();
angular.module('ng1App').directive('myApp', upgradeAdapter.downgradeNg2Component(AppComponent));
angular.module('ng1App').directive('childCmp', upgradeAdapter.downgradeNg2Component(ChildCmp));
upgradeAdapter.bootstrap(document, ['ng1App']);
最佳答案
我遇到了同样的问题。但有一个解决方法:
创建一个使用其模板中的父组件和子组件的 Angular 2 包装器组件。在此组件中,您导入父组件和子组件并将它们定义为 @Component 配置中的指令。然后你只需降级你的包装器组件并在你的 html 中使用它。
关于angular - 获取降级的 ng2 组件的 ContentChildren,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36748644/
您好,我目前正在构建一个表,该表将允许其中包含多种列类型。我希望能够像这样使用它: text-column和 icon-column是单独的指令。 我目前有一个名为 col
我一直在寻找 Angular 的文档和源代码,但到目前为止一无所获。 import { ContentChildren, QueryList } from '@angular/core'; i
我正在尝试使用 @ContentChildren 来获取所有带有 #buttonItem 标签的项目。 @ContentChildren('buttonItem', { descendants: tr
我有 3 个组件。 1 个父组件,可以将任何 2 个子组件之一包装在 ng-content 中。我的子组件具有共享功能,因此它们正在扩展具有共享功能的抽象类。 当我尝试使用 ContentChildr
我在 Angular 中有两个像这样的组件 @Component({ selector: 'content-com', template: '' })
我有三个组件:App、Parent 和 Child: 应用组件 @Component({ selector: 'app', directives: [Parent,Child],
我正在尝试创建一个通用的幻灯片组件,它将采用多个组件,然后它会根据特定的用户操作循环播放。 它与 Angular Material 的 stepper component 非常相似. 到目前为止,我发
我想创建一个父指令,它根据子项的值显示或隐藏子项。为此,我采用了父结构指令和带有值的子指令的方法。为简单起见,没有值: 1 2 3 4 要访问 child ,我在父指令中使用以下行
我有一个名为“VerticalTabsDirective”的指令,具有属性- @ContentChildren(MatTabLink) contentChildren: QueryList; @Inp
我正在尝试获取 ng-template 和 input 参数的 TemplateRef。 应用程序组件.html: {{dataItem|json}} 问题是我
contentChildren 与其“父级”之间通信的首选方法是什么? 更新: child 可能不是直接 parent ... 给定一个随机的子列表,由一组包裹: Some other co
我知道您可以通过指定特定的组件类型来获取子组件 @ContentChildren(SpecificComponent)但我可以使用 @ContentChildren(SOMETHING)并获得一个组件
我正在尝试为具有子组件并使用 ng-content 注入(inject)的组件编写单元测试.我试图在我的测试中获取组件的查询列表,以便我可以在下面测试这个函数,但似乎无法填充 QueryList我的单
我的情况是我有一个包含 ng-content 的“项目”组件: @Component({ selector: 'items' template: `` }) 我想获取此内容的值,因此我使用 Con
我正在尝试在 Angular 中创建一个树组件,如下所示: @Component({ selector: 'app-tree', template: `
我正在尝试实现一个搜索组件,能够在特定子项上触发 search(term: string) 函数。如果对子项的搜索失败,此搜索函数将返回 null;如果成功,则返回对子项的引用。 之所以如此,是因为我
我有一个导航列表组件,它试图获取相同类型的子内容。 item1 Item 2 export clas
我有一个 ng1 应用程序,它使用 upgradeAdapter 引导并使用降级的 ng2 组件。 但是我遇到了@ContentChildren 装饰器的问题。似乎@ContentChildren 没
我想创建一个可以按如下方式使用的组件: Slide title Slide content (any html) Slide 2 title ...
我想在 Angular2 中使用 @ContentChildren 在向导中导航。但是当我使用它时,出现了这个错误:“zone.js?fad3:158 未捕获错误:由于未定义查询选择器,无法为“Ext
我是一名优秀的程序员,十分优秀!