Angularjs 如何使用typescript访问Angular中的父作用域

Angularjs 如何使用typescript访问Angular中的父作用域,angularjs,typescript,Angularjs,Typescript,如何在typescript类中访问父控制器的作用域 这是我的代码: export class EntityOverviewCtrl extends AbstractCtrl { public static $inject = ["$state", "$http", "CurrentSession"]; public EntityName: string; public Records: any[] = []; constructor($st

如何在typescript类中访问父控制器的作用域

这是我的代码:

 export class EntityOverviewCtrl extends AbstractCtrl {

    public static $inject = ["$state", "$http", "CurrentSession"];

    public EntityName: string;
    public Records: any[] = [];        

    constructor($state, $http, $parent, protected currentSession) {
        super($state, $http);

        this.init();
    }
}
我正在使用UI路由器,没有
$scope.$parent变量
,此处可用

没有$scope。$parent

$parent
应指向父范围。错误在别处。

如果使用“as”语法:


您可以在控制器中注入$scope。你为什么不这么做?我试过了,但没用。$范围总是未定义的。我将“$scope”添加到inject变量中,并将$scope:ng.IScope添加到构造函数中,但没有Luckc可以发布该代码吗?我怀疑你做错了什么。否则它应该会工作,因为另一个类中有错误,VS没有重新创建我的脚本文件。。我必须在继承EntityOverviewCtrl的其他类中包含$scope。谢谢你的帮助事实上vm就是我的例子
static $inject = ["$scope"];
constructor(private $scope: ng.IScope) {
    this.$scope.$parent.vm.changedProperty = yourValue;
}