Структурная директива AngularDart добавить пользовательский контент - PullRequest
0 голосов
/ 27 марта 2020

Есть ли шанс для простого обновления _viewContainer ??

Я пытаюсь создать директиву для компонента кнопки материала, которая добавляет скрытую кнопку classi c для отправки формы нажатием клавиши ввода. Мне нужно добавить простой html в _viewContainer, что-то вроде этого

import 'package:angular/angular.dart';

@Directive(
  selector: '[kpMaterialSubmit]',
)
class KpMaterialSubmit {
  final TemplateRef _templateRef;
  final ViewContainerRef _viewContainer;

  KpMaterialSubmit(this._viewContainer, this._templateRef);

  @Input()
  set kpMaterialSubmit(bool showButton) {
    _viewContainer.clear();
    if (showButton) {
      _viewContainer.createEmbeddedView(_templateRef);

      //THIS IS THE IMPORTANT PART
      _viewContainer.createMyCustomView('<button class="hidden">Submit</button>');
    } else {
      _viewContainer.createEmbeddedView(_templateRef);
    }
  }
}
...