Я пытаюсь изучить разработку, так что извините, если я немного не проинформирован. Я попытался найти здесь решения. Я должен написать комментарий и ответить. Я использую эту функцию для добавления комментариев к моему представлению.AngularJS: Добавить прослушиватель событий после .post()
$scope.insertComment = function(){
var new_comment_id = $scope.comments[$scope.comments.length - 1].commentID +1;
var input = {
"commentID" : new_comment_id,
"userID": user.user_id,
"name": user.user_name,
"avatar_url": user.avatar,
"says": $scope.new_comment,
"likes": 0,
"like_status": false,
"replies": []
};
//Pushes changes to the global comment object
$scope.comments.push(input);
$scope.new_comment = '';
}
У каждого комментария есть вариант ответа со следующим событием, которое отображает форму для добавления ответа к комментарию.
$(".no-url").click(function(){
console.log('test2');
$(this).parent().children('.reply-form').addClass('active');
});
Моя проблема заключается в том, что, когда я добавить новый комментарий, он не имеет такой слушателя событий, связанный с ним. Как это решить?
Первая проблема заключается в том, что вы пытаетесь использовать JQuery с углового, когда угловая будет вполне достаточно для этого. Если вы могли бы добавить DOM для комментариев, которые помогли бы решить проблему – maurycy
Совет: удалить jQuery из проекта, пока вы не поймете * why *. – dfsq