Angular2中的覆盖指令变量

史蒂夫·K

此类指令:

export class SuchDirective {

    title = "SuchDirectiveTitle"
    ...
}

这样的组件导入这样的指令:

@Component({
    directives: [SuchDirective]
})

export class SuchComponent {
    title = "OverriddenDirectiveTitle" // not working
}

如何解决这样的问题?

初级

您可以SuchDirective@Input装饰器中添加一个参数

@Directive({
  selector: '[suchDirective]'
})
export class SuchDirective {
  @Input('suchDirective') title: string;
  ...
}

然后更改标题,向其发送自变量,如下所示:

@Component({
  directives: [SuchDirective],
  template: `
    ...
    <div [suchDirective]="'some str'">this one uses the string 'some str' as title</div>
    ...
    <div [suchDirective]="title">this one uses the SuchComponent's title property</div>
    ...
  `
})
export class SuchComponent {
  title = "OverriddenDirectiveTitle"
}

更新:

对于每个注释,如果SuchDirective@Component且具有模板:

@Component({
  selector: 'such-directive',
  template: `This is my title {{ title }}`
})
export class SuchDirective {
  @Input() title: string;
}

并像这样使用它:

@Component({
  directives: [SuchDirective],
  template: `
    ...
    Passing a fixed string as title:
    <such-directive title="some str"></such-directive>
    ...
    This one uses the SuchComponent's title property:
    <such-directive [title]="title"></such-directive>
    ...
  `
})
export class SuchComponent {
  title = "OverriddenDirectiveTitle"
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Angular2中覆盖CKEditor CSS

来自分类Dev

在Angular2中覆盖CKEditor CSS

来自分类Dev

如何在angular 2中覆盖指令定义

来自分类Dev

Angular2的组件元数据中何时需要指令?

来自分类Dev

Angular2是否限于指令中的单个根元素?

来自分类Dev

Angular2:使指令在整个应用程序中可用

来自分类Dev

Angular2中没有指令的事件传播

来自分类Dev

Angular2 +中动态渲染输入元素的指令

来自分类Dev

模板中Angular2指令的用法

来自分类Dev

如何在Angular2的ngFor指令中缓存值?

来自分类Dev

Angular2 HTML指令中的#的含义是什么

来自分类Dev

Angular2 routerLink指令动态参数?

来自分类Dev

angular2无法找到通用指令

来自分类Dev

Angular2 解析指令模板容器

来自分类Dev

Angular2嵌套组件变量无法在模板中访问

来自分类Dev

Angular2(RC5)中的应用范围变量

来自分类Dev

变量不包含angular2中的json数据

来自分类Dev

如何在Angular2中存储全局变量?

来自分类Dev

Angular2嵌套组件变量无法在模板中访问

来自分类Dev

如何在angular2中订阅组件变量

来自分类Dev

Angular2在回调中访问绑定实例变量

来自分类Dev

从子angular2中的父级访问变量

来自分类Dev

angular2/javascript 中的动态变量

来自分类Dev

从 Angular2 模板中通过引用传递变量

来自分类Dev

在Angular2中进行路由-链接“ ['Name']”无法解析为终端指令

来自分类Dev

如何在Angular2中创建可重用的routerLink指令

来自分类Dev

Angular2 beta中的DynamicComponentLoader:“元素上没有组件指令”

来自分类Dev

自定义指令与Angular2中的组件之间的通信

来自分类Dev

将自定义指令绑定到Angular2中的Observable

Related 相关文章

热门标签

归档