尝试编写逻辑以使用浏览器后退按钮单击,但在$on内部找不到“this”

Trying to write a logic to use browser back button click but inside $on not able to find 'this'

提问人:Bhagya Swamy 提问时间:5/7/2019 最后编辑:georgeawgBhagya Swamy 更新时间:7/27/2019 访问量:73

问:

当单击浏览器后退按钮时,我尝试使用 angularJS 返回上一页,因为默认情况下不会发生。我已经编写了以下代码,但它抛出了一个错误。

something() {
    this.scope.$on("$locationChangeStart",function(){
       this.scope.transferTo('dashboard')
        //$window.history.back();
    });
}

我正在调用一些函数。$onInit

错误:

TypeError:无法读取 null 的属性“scope”(出现此错误 4 次)

AngularJS的

评论


答:

1赞 user11390576 5/8/2019 #1

经典绑定问题。this

替换为变量或赋值给变量,如 .function(){}() => {}thislet self = this