【问题标题】:Calling component function from template从模板调用组件函数
【发布时间】:2016-11-25 17:14:26
【问题描述】:

在模板中

<tr *ngFor='let activity of pagedWorkflowActivities' [style.background-color]="setBackgroundColor(activity)">

在组件中

setBackgroundColor(activity: WorkflowActivity) {
    return 'red';
}

我在组件中编写了此代码,其中编写了与同一模板相关的所有其他事件。所以我认为这是正确的地方。我无法让它工作,因为我在开发者工具中遇到了这个错误。

self.parent.context.setBackgroundColor 不是函数

【问题讨论】:

  • 我认为您需要添加更多上下文。考虑提供一个允许复制的 Plunker。 Plunkers [ 新 | V ] 按钮提供了一个现成的 Angular2 TS 模板。
  • 您可能不在同一个组件中。正如 Gûnter 所说,提供更多上下文并尽可能添加 plunkr。

标签: angular typescript


【解决方案1】:

这太荒谬了,我尝试了太多东西才能让它工作,但你知道是什么解决了它吗?我只是重置 IIS(因为我正在使用 Asp.Net)并重建解决方案并且它工作。几天前我收到了same problem,我放弃了,但第二天这个问题就自动消失了。可能是缓存问题,但令人沮丧。

编辑您也可以尝试ipconfig /flushdns 命令来防止不必要地重建解决方案。

编辑我试过IEChromeFF 进行测试,我发现FF 比其他人更快地反映了变化。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-04-02
    • 1970-01-01
    • 1970-01-01
    • 2010-12-22
    • 1970-01-01
    • 2021-11-30
    • 1970-01-01
    相关资源
    最近更新 更多