Получилось примерно такое plnkr.co/edit/eyXgkpABHmBSW9bGwGVp, но, к сожалению, некоторые тонкости планкера от меня пока сокрыты, поэтому кое-что я завести там так и не смог. В частности, ругается на некоторые jquery-функции, не смотря на то, что jquery я подключил, плюс не вызывается модальное окно.
«e» — это имеется ввиду «element»? Часто «e» используется как «event», поэтому такое название переменной может ввести в ступор. plnkr.co/edit/Ds3A6srJVo65FD7GWPTz — демо немного поправил. Не очень хорошо, что когда появляется ui-select в нём нет выбранного значения.
может, кому-то пригодится: сделал, чтобы при клике на ui-select отображался выделенный элемент, а не пустота plnkr.co/edit/5dPKCnzbKE8D9XIR8ocX?p=preview. Вкратце, для этого в модель добавилось свойство selected, которое используется в самом ui-select'е + соответственно изменилась инициализация дефолтного значения в контроллере.
AngularJS адаптация ui-select под x-editable с дополнительной возможностью добавлять объекты на лету