0

현재 TrNgGrid를 내 각형 응용 프로그램에 통합하려고합니다. 컨트롤러에서 테이블 본체 자체를 빌드하기 때문에 행의 ng-click에 함수를 바인딩 할 수 없습니다. 대신 설명서에 배열에 $scope의 변경 사항이 있음을 알립니다. $scope이라는 개념이 있지만 typescript와 ControllerAs 구문을 사용할 때는 거의 사용하지 않아도됩니다. 그래서 제 질문은 : $scope에서 끝나는 것이고 그것을 (올바른 방법으로) 어떻게 볼 수 있습니까?

다음 컨트롤러 고려하십시오 $scopeiAmPrivate는 ..

export class DummyViewModel { 

    private iAmPrivate : number; 
    public iAmPublic: number; 

    constructor($scope : any) { 
     $scope.amIOnTheScope = "??"; 
    } 
} 

그래서인가? iAmPublic은 어떻습니까? $scope.$watch("iAmPublic",...을 사용하여 iAmPublic을 볼 수 있습니까? vm.iAmPublic을 사용하는보기에서 컨트롤러의 공용 멤버에 액세스하는 경우 정확히 어디에 바인딩합니까? $scope 또는 비밀 컨트롤러 narnia?

+0

이 링크 참조 http://dotnetbyexample.blogspot.in/2014/07/angularjs-typescript-how-to-setup-watch.html –

답변

0

$ 범위로 끝나는 것은 무엇이고 어떻게 볼 수 있습니까 (올바른 방법)? 당신이 DummyViewModel as vm 다음 $scope.vm이 범위에 뭔가를 시청하려면 DummyViewModel

의 인스턴스 인 경우

당신은 간단 할 것 : 물론

$scope.$watch(()=>this.someMember,(val)=>{ 
    // Use new val 
}); 

깊은 시계 세 번째 boolean 매개 변수가 또한 $scope.$watchCollection이 있으며 독자적으로 탐색 할 수 있습니다.