AnteaterKit / angular2-yandex-maps

Angular 2 components Yandex Maps.
27 stars 23 forks source link

Не работает асинхронное добавление кластеров #8

Open igor-morev opened 7 years ago

igor-morev commented 7 years ago

https://plnkr.co/edit/qHQf6JDVK6i7iiZkNrfr?p=preview

AnteaterKit commented 7 years ago

Это связано с потерей контекста работает так: https://plnkr.co/edit/9E36GWjn6Y3CliVz5FLD?p=preview

Хорошая статья https://habrahabr.ru/company/wrike/blog/310422/

igor-morev commented 7 years ago

Я не совсем понимаю где теряется контекст в этом примере, ведь функция вызывается же внутри стрелочной функции)

igor-morev commented 7 years ago

https://plnkr.co/edit/GHSiFXCerVctOa5Tklr9?p=preview здесь тоже контекст теряется?

AnteaterKit commented 7 years ago

this.add.bind(this); возвращает ссылку на функцию, но не вызывает ее, добавил вызов: https://plnkr.co/edit/tUtKesW29KgAnzXwMmwP?p=preview

да, контекст в первом примере не отваливается, пока не понимаю с чем связано)

igor-morev commented 7 years ago

всё верно, не вызывает, но я хочу добавить кластер по клику по кнопке)

AnteaterKit commented 7 years ago

https://plnkr.co/edit/djaxM0nKECMynWLJwmjO?p=preview подойдет этот пример?

igor-morev commented 7 years ago

Не совсем, для моей задачи мне нужны именно кластеры. Вообще этот же функционал тривиальный, я удивился почему он не работает из коробки. Почему-то ngOnChanges не подхватывает изменения в 'Input'.