2016-01-19 2 views
1

Мне было интересно, есть ли у кого-нибудь пример внедрения пользовательской проверки модели в AngularDart или Angular2 для Dart. Я читал документы и несколько сообщений SO, которые существуют, но я не понимаю, как применяется валидация. Я нашел класс NgValidator в AngileDart api, но нет примеров того, как реализовать в dart или html.Угловая проверка модели на заказ

Мне также интересно, можете ли вы получить доступ к объекту NgModel в Dart. Этот пост - Get ng-model validation status in Dart code, но он предназначен для старой версии AngularDart и не работал с компонентами, когда я его пробовал. Я не видел очевидного способа получить объекты директивы через объект «scope».

ответ

1

Хорошо, поэтому, я думаю, мне просто нужно было немного больше времени на эту проблему, но, по крайней мере, здесь есть ответ на первую часть моего вопроса. Я пошел в «ng_model_validators.dart», чтобы узнать, как реализуются другие валидаторы модели. Я успешно выполнил следующее для простой проверки длины имени пользователя:

@Decorator(selector: '[ng-model][ng-username]') 
class NgModelUsernameValidator implements NgValidator { 

    final String name = 'ng-username'; 

    NgModelUsernameValidator(NgModel ngModel) { 
     ngModel.addValidator(this); 
    } 

    bool isValid(String modelValue) => 
     modelValue.length > 5; 
} 
Смежные вопросы