I have a variable in the parent component that might be changed by child, parent will be using this variable in the view and thus has to propagate changes.
Basically you can't access variables from parent directly. You do this by events. Component's output property is responsible for this. I would suggest reading https://angular.io/docs/ts/latest/guide/template-syntax.html#input-and-output-properties