Как назвать значение из одного класса в другой в angular - PullRequest
0 голосов
/ 23 января 2020

Я пытаюсь импортировать переменные из класса Items, но не могу понять, как это сделать. Вот пример моего кода,

item.ts:

export class Item{
   itemName: string;
   id: sstring;
}

user.ts

import {Item} from './item'

export class Users{
   username: string;
   id: string;
}

Вопрос в том, как я могу получить значение itemName внутри user.ts.

Ответы [ 2 ]

1 голос
/ 23 января 2020

Они очень похожи на модели. Таким образом, вы определяете структуру того, как должен выглядеть пользователь и элемент, с некоторыми ограничениями при наборе текста. Вы можете добавить элемент в модель пользователя, например, так.

import {Item} from './item'

export class Users{
   username: string;
   id: string;
   item: Item;
}

Это приведет к типу Users.item для вашего класса Item. Просто чтобы уточнить, поэтому вы бы itemName под user.item.itemName

0 голосов
/ 23 января 2020

Вопрос не очень понятен, если вы намереваетесь не любить компонент.

import {Item} from './item';

 export class User {
      username:string;
      id: string;
      item: Item;
}

Таким образом, у вас есть объекты User типа Item.

В противном случае, если Item и User являются компонентов, то зависит от их взаимосвязи. Если они являются дочерними и родительскими отношениями, вы можете использовать @Input для передачи значения: В Item HTML

<user-selector [itemName] = 'item'></user_selector>

в User ts;

@Input itemName: string;

Если они не являются отношениями между их, так что вы можете использовать службу и использовать тему для связи между ними: Как я могу захватить событие в компоненте, который излучается из другого компонента?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...