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

时间:2015-08-04 06:36:06

标签: angularjs typescript

如何在typescript-class中访问父Controller的范围?

这是我的代码:

 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-Router,并且此处没有$scope.$parent-Variable ...

2 个答案:

答案 0 :(得分:1)

如果您使用“as”语法:

static $inject = ["$scope"];
constructor(private $scope: ng.IScope) {
    this.$scope.$parent.vm.changedProperty = yourValue;
}

答案 1 :(得分:0)

  

没有$ scope。$ parent

$parent应指向父范围。这个bug在别的地方。