Если у меня есть простая кнопка с обработчиком щелчка и пользовательский атрибут ДИРЕКТИВА следующим образом:Директива порядок выполнения углового 2
<button (click)="save()" attributedirective="project saved">Save</button>
И в моей директиве атрибута Я использую hostlistener декоратора, чтобы прослушать щелкните событие:
@Directive({
selector: `[attributedirective]`
})
export class AuditPusher {
@Input('attributedirective') attributedirective: string = 'Missing message!';
@HostListener('click', ['$event'])
pushAudit() {
console.log('text:'+this.attributedirective.toString());
}
}
Какой из моих кодов выстрелит первым? Сохранить() в событии клика или код в моей директиве атрибута? - И: Представьте, что у вас есть две директивы атрибута. Кто из них выстрелит первым? В Angular 1 было что-то вроде директивных приоритетов, как это делается в Angular 2? Мне сложно найти документацию по этому вопросу.
проверить ApplicationRef.tick() вместо setTimeout (0) –
Возможно, это тоже сработает. Я сталкивался с этим раньше, но не использовал его, я дам ему попробовать в следующий раз, спасибо! – Boris