2014-10-30 4 views
2

각도 다트 문서에서 컨트롤러 주석을 사용하여 컨트롤러를 선언하는 것이 가장 좋습니다. 그러나 어노테이션이 상수 변수 여야한다는 것을 알리려고 할 때 오류가 발생합니다. 소스에 파고 나는 컨트롤러 주석이 하락 했 1.0컨트롤러 주석 각도 - 다트

package:angular/core/annotation.dart

export "package:angular/core/annotation_src.dart" show 
    AttachAware, 
    DetachAware, 
    ShadowRootAware, 

    Formatter, 
    DirectiveBinder, 
    DirectiveBinderFn, 

    Directive, 
    Component, 
    Decorator, 
    Visibility, 

    DirectiveAnnotation, 
    NgAttr, 
    NgCallback, 
    NgOneWay, 
    NgOneWayOneTime, 
    NgTwoWay; 

에서 각 다트에는 컨트롤러 주석이 없음을 볼 수 있습니까? 그렇다면 컨트롤러를 인스턴스화하는 가장 좋은 방법은 무엇입니까?

답변

1

컨트롤러가 Angular.dart 1.0에서 제거되었습니다.

응용 프로그램 시작시 초기화되는 컨트롤러 인 rootContext이 있으며, 그렇지 않으면 컨트롤러 대신 구성 요소를 사용하십시오.

+0

당신이 날이 실제로 작동하는 방법을 더 잘 이해하는 데 도움이 바랍니다 수있는 예제를 참조하십시오? 예를 들어 각진 다트 자습서의 2 장에서는 컨트롤러 주석을 사용하여 컨트롤러를 만든 다음 컨트롤러에서 ng-repeat 및 access 정보를 사용합니다. 그것이 더 이상 작동하지 않기 때문에, 그것을하는 적절한 방법은 무엇입니까? 구문을 @ 컨트롤러에서 @ 컴포넌트로 변경하려고 시도했지만 더 이상 프로퍼티로 퍼블리시하지 않으므로 컴포넌트의 프로퍼티에 액세스하는 방법을 모른다. 또한 컨트롤러보다 지시기와 같은 구성 요소가 아닌가? – richbai90

+0

접두어없이 구성 요소의 필드를 참조 할 수 있어야합니다. 내가 자세히 확인하지는 않았지만 이것이 다트 1.0에 이식 된 자습서라고 생각합니다. https://github.com/vicb/angular.dart.tutorial/tree/1013-v1/Chapter_06/lib/component –