уровень нормальный:
Задача сгенирировать 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}
}
...
}
Полезные ссылки: 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: