У меня возникла ситуация, когда я хочу вызвать виджет с угловым размером iff. Запрос arg присутствует в текущем URL-адресе. Мой подход состоит в проверке (при загрузке страницы), если аргумент присутствует, и если да, то добавьте немного разметки к <body>
, который будет получить приложение прокатки:Как добавить ng-приложение после загрузки страницы?
var exampleApp = angular.module('exampleApp', []);
//init
$(function() {
var widgetMarkup = "<div ng-app=\"exampleApp\"><div ng-include=\"'/partials/widget.html'\"></div></div>";
if (window.location.href.indexOf('?arg') > -1) {
$(document.body).append(widgetMarkup);
}
});
ПРОБЛЕМА: Разметка добавляются DOM, но не имеет никакого эффекта. Но если я добавлю такую же разметку в необработанный HTML-файл, приложение будет поднято, а частичное будет показано. Нужно ли мне указывать Angular на повторное сканирование страницы для директив?
https://docs.angularjs.org/guide/bootstrap#manual-initialization – Blackhole