Could you please help me differentiate those two things.
According to my understanding, if you only work with observable, you can use detectChanges(). So you can change a component property directly or spy on a service call and return an observable, then you call detectChanges(), the changes will be available on html elements.
But for [(ngModel)] on input fields you need to call tick() for the changes to be render on html element.
So I'd it would be great if I know what they do and when to use what.
Thanks in advance.