Передать объект в директиву как атрибут Angular - PullRequest
0 голосов
/ 17 ноября 2018

Я пытаюсь передать данные компоненту, кажется, я могу передать только строки, есть ли способ, чтобы angular распознал ввод данных как массив объектов

компонент html:

<app-mycomponent
      url="https://url.com/getall" 
      data ="[{ name: 'a', required: ture},
              { name: 'b', required: false}]"
      ></app-mycomponent>

компонент тс:

import { Component, Input } from '@angular/core';

@Component({
  selector: 'app-mycomponent',
    templateUrl: './component.component.html',
})
export class HelloComponent {
  @Input() url: string;
  @Input() data : any;
}

1 Ответ

0 голосов
/ 17 ноября 2018

Вы должны использовать одностороннюю привязку данных [data]:

<app-mycomponent
      url="https://url.com/getall" 
      [data] ="[{ name: 'a', required: true},
              { name: 'b', required: false}]">
</app-mycomponent>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...