Я хотел использовать это в библиотеке Angular (6) сегодня, и мне потребовалось некоторое время, чтобы это работало, как ожидалось.
Чтобы моя библиотека использовала объявления, мне пришлось использовать расширение d.ts
для файла, объявляющего новые свойства глобального объекта.
Итак, в конце файл получил что-то вроде:
/path-to-angular-workspace/angular-workspace/projects/angular-library/src/globals.d.ts
После создания не забудьте выставить его в своем public_api.ts
.
Это сделало это для меня. Надеюсь, это поможет.
Он работает с двухсторонним связыванием данных.
Вы можете сделать это, используя odataModel метод createEntry.
createEntry ожидает параметр, путь к вашему entitySet, который вы хотите создать (это должно быть что-то вроде XXXXset). Представьте себе следующее:
1 - Пользователь нажимает кнопку «Добавить», которая отображает диалоговое окно с некоторыми полями и двумя кнопками (сохранить и отменить), чтобы добавить свою новую сущность.
2 - В «событии открытия» перед открытием диалогового окна вы создаете новую сущность с помощью метода createEntry. Его возвращение дает вам контекст, который вы можете привязать к диалогу.
that.contextCursoIniciativaEmpregadoASerCriada = that.getView().getModel().createEntry('/CursoIniciativaEmpregadoSet');
that.fragmentCriacaoDadosInicEmpregado.bindElement(that.contextCursoIniciativaEmpregadoASerCriada.sPath);
that.fragmentCriacaoDadosInicEmpregado.open();
3 - Появляется диалоговое окно с привязкой на месте.
4 - Пользователь заполняет диалоговое окно свойствами сущностей
5 - Пользователь нажимает кнопку сохранения, и вы отправляете свои изменения