You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
уровень нормальный:
Задача сгенирировать angular проект используя angular-cli и реализовать отображение todo-list'а в angular
таски со статусом DECLINED должны быть скрыты.
По клику менять статус по цепочке WAITING -> IN_THE_PROCESS -> COMPLETED
уровень усложненный
компонента представления должна генерировать события типа:
смена статуса, добавление в избранное, отмена (установка статуса DECLINE отдельной кнопкой)
для реализации этого понадобиться декоратор Output пример ниже
export class InternalComponent {
@Output() action = new EventEmitter();
/// action у нас будет сущностью типа EventEmitter, который в свою очередь наследуется от Subject из rx.js
constructor() {
this.action.emit({type: 'STATUS_CHANGED', data: 42});
}
outer-component.html
<internal-component (action)="handleAction($event)"></internal-component>
// мы устанавливаем метод handleAction как обработчик события произошедшего во внутренней компоненте
outer-component.ts
export class OuterComponent {
...
handleAction(event) {
console.log(event);
// event === {type: 'STATUS_CHANGED', data: 42}
}
...
}
The text was updated successfully, but these errors were encountered:
Полезные ссылки:
https://angular.io/guide/cheatsheet
https://angular.io/guide/component-interaction
уровень нормальный:
Задача сгенирировать angular проект используя angular-cli и реализовать отображение todo-list'а в angular
таски со статусом DECLINED должны быть скрыты.
По клику менять статус по цепочке WAITING -> IN_THE_PROCESS -> COMPLETED
уровень усложненный
компонента представления должна генерировать события типа:
смена статуса, добавление в избранное, отмена (установка статуса DECLINE отдельной кнопкой)
для реализации этого понадобиться декоратор
Output
пример нижеДизайн полностью на ваше усмотрение.
Пример использования Output:
The text was updated successfully, but these errors were encountered: