【发布时间】:2016-12-13 23:53:23
【问题描述】:
我想在实例化 angular2 组件时调用一个函数,但出现以下错误: TypeError: self.context.dummyFunc 不是函数
以下是一个人为的例子,但会告诉你我的问题。 假设我们有以下组件:
import { Component } from '@angular/core';
@Component({
selector: 'myItem',
template: `<div>This will work->{{dummyFunc()}}</div>`,
})
export class myItemComponent {
constructor() { }
dummyFunc() :string {
return "bold";
}
}
还有以下 HTML:
<ul myItem [ngClass]='dummyFunc()'></ul>
会产生如下异常:
TypeError: self.context.dummyFunc 不是函数
如果我将 HTML 更改为:
<ul myItem></ul>
组件运行并能够调用内部的 dummyFunc 函数
<div>
我假设 dummyFunc() 不是在组件 myItem 的上下文中调用,而是在实例化 myItem 的组件的上下文中调用。
我的问题。实例化组件时,在刚刚创建的组件上调用函数的正确方法是什么?
【问题讨论】:
标签: angular components