javascript - $location 和 window.location 比较

标签 javascript angularjs

在angularjs中用$locationwindow.location哪个更好。

例如,我们可以使用$location.path()window.location.href 来完成同样的工作。哪个更合适?

有人可以建议吗?

最佳答案

您应该使用$location,以便AngularJS 知道您所做的更改。如果您直接操作 window.location,AngularJS 将无法识别它,并且在下一个摘要周期被其他 AngularJS 方法调用之前不会发生更改。事实上,这是 AngularJS 对原生方法进行包装的原因之一,例如 $timeout$interval

关于javascript - $location 和 window.location 比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36734359/

相关文章:

javascript - 如何知道 Angular 过滤数组的长度

javascript - 使用 Poltergeist/Capybara 进行测试时,Angular Controller 不会加载

javascript - angularjs ng-repeat 来自 json 嵌套的下拉菜单

javascript - Python 使用多个键对 JSON 对象进行分组

javascript - 为什么我不能在我的 HTML5 canvas 中绘制一个矩形?

java - 如何从 JavaScript 向 servlet 发送请求?

jquery - 范围函数在 AngularJs 中被多次调用

javascript - Jshint:循环中的匿名函数(问题)

javascript - 循环中的嵌套 Jquery 选择器当前元素

javascript - 使用 AngularJS 按类别和公司过滤功能