Аннотации контроллера

В документации angular dart говорится, что наилучшей практикой является объявление ваших контроллеров с использованием аннотаций контроллера. Но я получаю сообщение об ошибке при попытке сделать это, утверждая, что аннотации должны быть постоянной переменной. Копаясь в источнике, я вижу, что в angular dart 1.0 нет аннотации контроллера.

От 1_

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

    Formatter,
    DirectiveBinder,
    DirectiveBinderFn,

    Directive,
    Component,
    Decorator,
    Visibility,

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

Аннотация контроллера устарела? Если да, то как лучше всего создать экземпляр контроллера?


person richbai90    schedule 30.10.2014    source источник


Ответы (1)


Контроллер был удален в Angular.dart 1.0.

Существует rootContext, который является контроллером, инициализируемым при запуске приложения, в противном случае используйте компонент вместо контроллера.

См. пример

person Günter Zöchbauer    schedule 30.10.2014
comment
Не могли бы вы помочь мне лучше понять, как это должно работать на практике? Например, в главе 2 в учебнике по угловому дротику я создаю контроллер с использованием аннотации контроллера, затем использую ng-repeat и получаю доступ к информации в контроллере. Так как это больше не работает, как правильно это сделать? Я попытался просто изменить синтаксис с @controller на @component, но публикации как свойства больше нет, поэтому я не знаю, как получить доступ к свойствам компонента. Кроме того, разве компоненты не больше похожи на директивы, чем на контроллеры? - person richbai90; 31.10.2014
comment
Вы должны иметь возможность просто ссылаться на поля из компонента без префикса. Я не проверял подробно, но думаю, что это учебники, уже портированные на Dart 1.0 github.com/vicb/angular.dart.tutorial/tree/1013-v1/Chapter_06/ - person Günter Zöchbauer; 01.11.2014