I answer to your questions in the two posts above (Angular async and store with async Angular).
You mention an error that many make : the two-way data binding in Angular is not stated by a tag in the template : neither {{myvar}}, nor [(myvar)], or any other way. The two-way data binding is perpetual, included natively, and always present in Angular. You just control it by using its displays ({{myvar}},[(myvar)], [myvar], and so on). So the use of these HTML syntaxes are just made to control the fundamental two-way data binding.
And that is f#?!@ powerful.
Please do look at the examples that I give, with codes, in the two above posts.
Cheers
Hervé