На каждый метатег вешаете директиву, в директире в функции link включаете $watch (или $on) переменной из $rootscope и при обновлении заносите в аттрибут content.
Переменная в $rootscope меняется при загрузке новости (или транслируется в $broadcast), например.
Кстати,
<meta property="{{meta.property}}" content="{{meta.content}}" />
вот так делать не нужно, лучше добавить в content и property значения по-умолчанию, например общее описание сайта.
Потом всё это дело повесить на Prerender.io, чтобы при запросе от гугла с параметром _escaped_fragment_ выдавалась отрендеренная страница.