Я создаю сторонний виджет, который будет загружен на несколько сайтов. Я использую угловой для реализации, с скриптом сборки, который обертывает мой угловой, поэтому он не мешает другим угловым, которые могут быть использованы на странице.Перекрытие угловых приложений/построение стороннего виджета с угловым
Все работает нормально, когда я использую свои собственные директивы, но когда я попытался включить индикатор загрузки, используя ng-show
, он «иногда» не работал. Я отслеживал «иногда» до «на страницах, которые уже используют угловые».
Похоже, что углы по-прежнему привязаны к моим шаблонам, когда они вставлены на страницу. Могу ли я сделать мой дом зоной no-go для угловой страницы?
ng-non-bindable
похоже, что это может сработать, но если я использую это, я не могу загрузиться под ним.
У меня нет убедительных доказательств против этого, но я бы настоятельно советовал против объединения Углового с вашей библиотекой. Угловая любит контролировать страницу, поэтому, если Angular уже загружен, я ожидаю, что будут смешные вещи, например. две инициализации (угловая и угловая). Кроме того, размер Angular не является незначительным; если вам действительно нужно связать его с вашей библиотекой, возможно, попробуйте создать пользовательскую сборку, чтобы исключить все, что вам не нужно. И, возможно, у вас есть 2 сборки, один из которых связан с Angular для пользователей без углов, один простой, как модуль Angular, для пользователей, которые уже используют Angular. –
Проблема в том, что если я контрейлером на угловой странице страницы, я не знаю, какая она версия. Мне нужен мой «виджет» (он намного больше, чем виджет), чтобы работать, даже если они меняют угловые версии, или если они находятся на угловом 1.0 или что-то старое. –
Конечно, ты прав. Но у меня все еще плохое чувство * об объединении Angular в библиотеке. Просто мои 2 цента, как они говорят ... (Лично я бы предпочел * потребовать * минимальную Угловую версию.) –