Angularjs 角度过滤器仅在UI上重置

Angularjs 角度过滤器仅在UI上重置,angularjs,angularjs-directive,angularjs-filter,Angularjs,Angularjs Directive,Angularjs Filter,我试图在路由到Angular中的另一个页面时过滤结果数组 它首先工作,然后过滤结果,但在某些点上,接口结果 我已经记录了结果,它们保持不变,出于某种原因,就像过滤器只在界面上重置一样。每次调用我的过滤器函数时,我都会记录,当它重置时,不会调用它 然而,当我提出: alert(filter); 过滤器正常工作,即使在警报后也不会重置 我知道这是一个模糊的问题,没有太多的代码,但我有几个指令,所以它可能会变得复杂。我只是想知道它怎么可能只在UI上重置,而在我放入警报时不会发生 编辑 我仍在调

我试图在路由到Angular中的另一个页面时过滤结果数组

它首先工作,然后过滤结果,但在某些点上,接口结果

我已经记录了结果,它们保持不变,出于某种原因,就像过滤器只在界面上重置一样。每次调用我的过滤器函数时,我都会记录,当它重置时,不会调用它

然而,当我提出:

   alert(filter);
过滤器正常工作,即使在警报后也不会重置

我知道这是一个模糊的问题,没有太多的代码,但我有几个指令,所以它可能会变得复杂。我只是想知道它怎么可能只在UI上重置,而在我放入警报时不会发生

编辑


我仍在调试这个,但我正在查看chrome开发者工具中的网络选项卡。当我有警报时,我的脚本是“667fcdb5.scripts.js”,但当我没有警报时,我的脚本是“abf5e3ed.script.js”。我正在使用grunt构建和缩小我的代码。我已经建立了很多次来观察名字,每次都是这样。为什么警报会导致不同的名称?

警报
修复您的代码时,它通常会指出非同步事件的计时问题。@tasseKATT非常感谢!这确实是问题所在。如果你想添加答案,我会将其标记为正确答案。不客气:)我认为最好你自己写一个简短的答案来描述情况。