Я предполагаю, что все мы знаем о одностороннем связывании свойств в Angular внутри разметки компонента:
<input [value]='myBlog'>
Но я не всегда могу позволить себе роскошь доступа к разметке, например: при динамическом создании компонентов, будь то использование ngComponentOutlet, Dynami c управляет созданием экземпляров с помощью componentFactories или использованием сторонних компонентов, которые не предоставляют API для объявления компонента в разметке.
Как мне добиться чего-то подобного с помощью TypeScript? Я думаю о чем-то вроде
magicalAngularAPI.addPropertyBinding(this.input, 'value', this.myBlog);
Я думаю, что для этого обычно можно использовать наблюдаемые, но, насколько я понимаю, это не то, что Angular делает в фоновом режиме при использовании свойства связывание. Кроме того, подход должен работать с обнаружением изменений onPu sh, которое вызывается изменениями входной ссылки. Наблюдаемое не сможет этого достичь.
У меня уже есть решение для моей первоначальной проблемы (с использованием шаблонов, предоставленных сторонним компонентом), но у этого есть несколько недостатков - таких как плохая производительность и отсутствие расширяемости.