В основном в моем контроллере я делаю $http.get()
для загрузки некоторого html для установки «текущего представления». Моя проблема в том, что я не могу понять, как восстановить событие jQuery с помощью этого нового динамического контента.Как связать событие jQuery с динамическим контентом с помощью AngularJS
Прямо сейчас, я прибегал к somethign так:
$http.get('/someurl', {}).success(function(data){
$scope.detailedView = data;
// Now here comes the rebinding
setTimeout(function(){
// Use jquery to bind the new content
}, 1500);
});
Я искал решение, и все, что связано, что я нашел точки для использования директивы. Я изучил это, но я не знаю, как будет использоваться директива для чего-то подобного.
Примечание без тайм-аута привязки выполняются до того, как динамический контент фактически находится в DOM. Я также попытался найти то, что было бы похоже на то, чтобы подключиться к чему-то после запуска $ apply, но не нашел ничего подобного.
Какой jQuery вы пытаетесь использовать? Что тебе нужно сделать? –
Я просто пытаюсь использовать draggable/droppable из jquery-ui, я хочу отправить запрос на отправку, когда кто-то будет перетаскивать и использовать ответ обратно в моем ng-приложении. – Uri
Вам нужно будет отделить свою логику. Материал UI находится в директиве - не в контроллере - и ваша логика обратного вызова с '$ http' в контроллере или службе. Жизненный цикл директивы гарантирует, что ваш тайм-аут не понадобится. Если да, то ответ Чарли ниже будет работать. –