调用有效函数时为什么会出现类型错误? | Angular 2

时间:2017-06-19 13:17:16

标签: javascript html angular

每次调用此函数时,都会收到一条错误,告诉我“TypeError:co.newMethod2不是函数”

我不明白为什么我的方法在我的类型脚本文件中有效。这是我的代码

创建-sharecase.component.html

<div> 
    <p> Template Description </p>
     <textarea [ngModel]="textValue" (ngModelChange)="newMethod2()">
    </textarea>
</div>

创建-sharecase.component.ts

newMethod2(){
    console.log("Text Area Method");
if (this.textValue != '') {
    console.log("Text Value" + this.textValue);
}}`

对我而言,这应该是有效的代码,应该执行!所有肝脏将不胜感激!

2 个答案:

答案 0 :(得分:0)

看来你编写方法的方式是错误的,这就是我的建议:

this.newMethod2 = () => {
    console.log("Test Area  Method");
    if (this.textValue != ''){
        console.log("Other text");
    }
};

答案 1 :(得分:-1)

USe ngchange事件用于在更改任何artibutes或更改角度函数时调用函数...尝试此

**strong text**
<div> 
    <p> Template Description </p>
     <textarea ngModel="textValue" ngChange="newMethod2()"></textarea>
</div>

and angular ..

function newMethod2 ()  {
    console.log("Test Area  Method");
    if (this.textValue != ''){
        console.log("Other text");
    }
};