我对ES6 Class和AngularJs如何协同工作感到困惑。使用AngularJs和ES6 Class:'this'在ng-click中不可用
注意:下面是一个伪代码来说明混乱,它从未被测试
HTML
<div ng-repeat="x in list">
<div ng-click='clickMe(x)'>click</div>
</div>
JS
class TstController {
constructor() {
this.someVar = 'value';
}
clickMe() {
alert(this.someVar) //someVar is undefined
}
}
的问题是,在clickMe,this == ChildScope
因此someVar未定义,
我的问题是如何通过TstController this
引用clickMe?
它应该工作..你是如何调用'clickMe'? –
请发布相关的HTML或提供一个MCVE。 – 31piy