我有一个搜索页面,用户在其中输入查询,然后使用$http
服务更新结果。
我$compile
用来显示不同类型的小部件。发生的情况是当我第一次访问页面/重新加载页面时一切正常,但是当我使用以下内容设置位置时
$location.path("/search/" + $scope.q);
进而触发控制器和整个搜索过程,该$compile
功能无法找到小部件。
这可能是什么原因?
编辑:我发现了为什么 $compile 第一次工作但之后没有工作的问题。我后来发现的另一件事是视图正在更新,即在文本框中输入内容后一切都开始正常工作。问题与 $templateCache 有关。基本上缓存回调不会发生,直到用户进行一些用户交互,例如在输入框中键入或从具有关联模型绑定的输入中删除字符。
通过编辑角度源删除缓存使用后,它工作正常。在角度上提出了一个问题