AngularJS: особенности пробрасывания объектов в директиву

Есть у меня директива такого плана:

Хотелось бы отслеживать изменения в директиве. Вот так она выглядит:

Самый простой способ:

он не работает, ошибка
Error: [$rootScope:infdig] 10 $digest() iterations reached. Aborting!

Второй способ:

и третий способ:

работают, но тоже выдают ошибку:
Error: [$compile:nonassign] Expression '{a: 1}' used with directive 'fbFieldObjectSelector' is non-assignable!

Четвёртый способ, работающий:

LEAVE A COMMENT