【发布时间】:2018-01-27 04:12:48
【问题描述】:
我有一个使用多个指令的页面:
<section class="start_page page--no-vcenter">
<u-search>
<u-search-form></u-search-form>
<u-news-form></u-news-form>
<u-search-pane></u-search-pane>
</u-search>
<u-news>
<u-news-pane></u-news-pane>
</u-news>
</u-search>
</section>
当我使用使用 $location 并在其中一个指令中设置 search() 参数的服务时,所有指令都会重绘。
return $location.search(obj);
如何避免重新绘制其他指令?
我正在使用 Angular 1.2.28。
【问题讨论】:
-
你想在这里实现什么?
-
当 search-form 指令中的某些过滤器发生更改时,我想在 url 中设置参数:url?foo=baz
-
但没有重新绘制会导致 api 调用的新闻指令
-
所以你在
<u-search-form>中更改$location.search()参数,但<u-news-form>和<u-search-pane>也刷新?您是否也在这些子指令中使用$location? -
是的,我在
<u-search-pane>中使用$location。我注意到整个部分都重新加载了。
标签: angularjs