Jquery 有没有办法检测到Angularjs在DOM中所做的更改?

Jquery 有没有办法检测到Angularjs在DOM中所做的更改?,jquery,ajax,angularjs,dom,html5-history,Jquery,Ajax,Angularjs,Dom,Html5 History,在jQuery中,我试图检测AngularJS在DOM中所做的更改,这可能吗?我已经有了一个AJAX和历史更改侦听器,但它们似乎无法检测到更改。指令是大多数情况下处理此问题的方法: <input type="text" detectchange> app.directive('detectchange',function() { return { restrict:'A', link:function(scope,element,attr)

在jQuery中,我试图检测AngularJS在DOM中所做的更改,这可能吗?我已经有了一个AJAX和历史更改侦听器,但它们似乎无法检测到更改。

指令是大多数情况下处理此问题的方法:

<input type="text" detectchange>

app.directive('detectchange',function() {
    return {
        restrict:'A',
        link:function(scope,element,attr) {
            element.on('change',function() {
                console.log('change made');
            });
        }
    }
});

应用程序指令('detectchange',函数(){
返回{
限制:'A',
链接:功能(范围、元素、属性){
on('change',function(){
console.log(“更改”);
});
}
}
});

我需要检测DOM树中的更改,以便在新添加的DOM元素上插入一些代码。我从事件冒泡切换到事件捕获,并且我能够将事件附加到DOM元素,这些元素后来由Angular添加。

更糟糕的情况是,在页面加载时对DOM进行字符串化,然后在需要检查更改时再次对其进行字符串化,然后比较字符串。您试图实现什么?你能提供一个plnkr吗?这个问题需要更多的上下文。您想解决哪个问题?您对什么样的DOM更改感兴趣?使用JQuery很少是正确的解决方案,因此无论您有什么用例,都有可能以不同的方式解决。也许您应该放弃使用JQuery和Angular的想法,只使用Angular的方式,如果您提供一些我需要的代码来检测DOM树中的更改,以便我可以注入一些代码,我很乐意为您提供帮助。我从事件冒泡切换到事件捕获,并且能够将事件附加到后来由Angular添加的DOM元素。