Несколько вариантов навскидку.
1) Если FooterComponent расположен рядом с AppComponent, использовать EventEmitter=)
2) Если же футер внутри AppComponent, то просто делаете Input-свойство внутри Footer, потом просто делаете биндинг.
3) Создать Observable на основе события "storage", которое возникает при изменении localStorage. Подробнее
тут и
тут. Но следует учесть, что событие возникает на других вкладках.