altername implementation of contenteditable via angular, eliminates significant behavioral bug