【发布时间】:2016-04-01 07:27:02
【问题描述】:
我正在使用 Angular 2,我想要一个指令来修改其宿主 html 元素的行为。例如,我想要一个带有选择器 '[inner-directive]' 的 InnerDirective,这样:
@Component({
selector: '[outer-component]'
template: `
<div
inner-directive
></div>
`
})
class outerComponent{
someAttribute: boolean;
}
和
一样@Component({
selector: '[outer-component]'
template: `
<div
[ngClass] = "{'some-class': someAttribute}"
></div>
`
})
class outerComponent{
someAttribute: boolean;
}
我不希望 InnerDirective 成为一个组件,它有自己的模板来完成这项工作(someAttribute 被传递下来),因为这会创建一个多余的 html 元素。
更一般地说,我想通过将一个空组件放入另一个组件(具有上述 html 冗余)中,通过将内部组件改为指令来做任何可以实现的事情。这样我的“叶子”都可以是指令。
非常感谢您的帮助。
【问题讨论】:
标签: angular angular2-template angular2-directives