В моем компоненте AEM есть элемент rte. вся разметка генерируется динамически, и я хотел добавить ng-click для вызова функции. Вот код для добавления RTE${properties.text @context='html'}
Это дает мне просто класс, который я использую в качестве селектора. Мой существующий код выглядит следующим образом:
var sdshopNowLink = angular.element('.sdshopNowLink');
sdshopNowLink.on('click', function(){
$scope.submitshopeCatalog();
});
Сначала я использовал селекторы javascript, но это не работает в первый раз. Использование $compile работает локально, но не после минификации.
var sdshopNowLink = angular.element('.sdshopNowLink');
sdshopNowLink.attr("ng-click", "submitshopeCatalog()");
compile(sdshopNowLink);
function compile(element){
var el = angular.element(element);
$scope = el.scope();
$injector = el.injector();
$injector.invoke(function($compile){
$compile(el)($scope)
});
}
Также вышеизложенное имеет некоторые проблемы с производительностью. Есть ли другой способ добавить ng-click и вызвать функцию.