我想在实例化angular2组件时调用一个函数,但是我收到以下错误:
TypeError:self.context.dummyFunc不是函数
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 is not a function
如果我将HTML更改为:
< ul myItem>< / ul>
该组件运行并能够调用其中的dummyFunc函数
< DIV>
我假设在组件myItem的上下文中没有调用dummyFunc(),而是实例化myItem的组件.