Используйте директиву внутри другой директивы - PullRequest
0 голосов
/ 22 января 2019

Как я могу вставить правило директивы в другое определение директивы?Я определил эту директиву:

@Directive({
  selector: "[appCardBody]"
})
export class CardBodyDirective {
  constructor(el: ElementRef) {
    el.nativeElement.style.width = "95%";
    el.nativeElement.style.marginTop = "20px";
  }
}

, и я использую эту директиву следующим образом:

<div
   appCardBody
   fxLayout="row"
   fxLayoutAlign="space-between center"
   fxLayout.lt-md="column"></div>

Как я могу напрямую включить атрибуты fx * (из угловых директив flex-layout)внутри моей директивы appCardBody?

Я уже пытался принудительно вызвать элементы следующим образом:

@Directive({
  selector: "[appCardBody]"
})
export class CardBodyDirective {
  constructor(el: ElementRef) {
    el.nativeElement.style.width = "95%";
    el.nativeElement.style.marginTop = "20px";
    el.nativeElement.fxLayout = "row"
    // the other proprieties
  }
}

Но таким образом это не работает.Любое предложение?

...