2017-03-11 7 views
1

구성 요소 : 나는 ngModel의 내부를 알고 있지만 원시 문자열로, 위의 경우에, 그것은 "someobject.somevar"이 될 것입니다 싶습니다원시 문자열로 ngModel 속성을 얻으려면 어떻게해야합니까?

<test [(ngModel)]="someobject.somevar" someattr="someval"></test> 

.
그러나 (self.nativeElement as HtmlElement) .attributes의 내용을 인쇄하면 someattr 특성이 인쇄됩니다.

감사합니다.

답변

1

런타임에이 정보를 얻을 방법이 없습니다. 각도 변환기는 이러한 바인딩을 다트 코드 (이후 JS 코드로 변환 됨)로 변환하므로 런타임에 이러한 특성이 없습니다.

내가 생각할 수있는 한 가지 접근법은 전에 각도 변환기가 수행하는 변압기를 작성하고 정보를 보안 형식으로 보호하고 런타임에 사용 가능하게 만드는 것입니다. 그것에 대해 https://pub.dartlang.org/packages/angular_ast을 사용할 수 있습니다.

+0

angular_ast 링크에 감사드립니다. 아이디어는 개발자가 "name"속성을 작성하지 못하게하고 ngModel 속성의 마지막 점 다음에 문자열을 가져옵니다. 그러나 하나의 속성을 건너 뛰기 위해서는 너무 많은 작업이 필요했습니다. – Jonathan