gpt4 book ai didi

angularjs - 更改路线参数而不更新 View

转载 作者:行者123 更新时间:2023-12-02 22:01:31 24 4
gpt4 key购买 nike

我目前正在尝试找出如何更改路由参数而不重新加载整个页面。例如,如果我从

开始

http://www.example.com/#/page

但是将名称更新为“George”,将路线更改为:

http://www.example.com/#/page/george

如果我已经有了http://www.example.com/#/page/:name路由。

无需重新加载位置。可以只设置 $routeParams.name = "George"吗?

编辑:或者,有没有办法更新http://www.example.com/#/page?name=George无需重新加载或重置页面?

最佳答案

好的,经过一番搜索。我回答了我自己的问题。

我发现在 Angular 文档中找到任何内容都是极其不可能的,但有时,一旦找到,它就会改变您思考问题的方式。

我从这里开始:http://docs.angularjs.org/api/ng .$位置这把我带到了这里:http://docs.angularjs.org/guide/dev_guide.services .$位置这让我想到了这个问题:AngularJS Paging with $location.path but no ngView reload

我最终做了什么:我添加了$location.search({name: 'George'});到我想更改名称的位置(A $scope.$watch)。

但是,这仍然会重新加载页面,除非您执行底部 StackOverflow 链接中的操作并将参数添加到您传递到 $routeProvider.when 的对象中。 。就我而言,它看起来像:$routeProvider.when('/page', {controller: 'MyCtrl', templateUrl:'path/to/template', reloadOnSearch:false}) .

我希望这可以避免其他人的头痛。

关于angularjs - 更改路线参数而不更新 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17981281/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com