Angular JS components for inline editing and cross iframe communication