AngularJS应用程序在传递新参数时不刷新页面
AngularJS app not refreshing page when passed new parameters
我有一个应用程序,我已经写了一个名字作为参数,但当我点击链接后加载一些其他名称的页面不做任何事情,尽管新的参数通过URL传递。我想Angular DOM不会让它重新加载,因为它们"技术上"是同一个网页。但是,我确实需要它来加载更新的数据。
下面是填充链接列表的Angular JS/HTML:<li ng-repeat="internalRep in internalReps "><a href="repweekly.html#!?rep={{internalRep.such}}">{{internalRep.such}}</a></li>
现在,当你在一个完全不同的页面,点击其中一个链接,它工作完美。但是,如果您已经在./repweekly.html#!?rep=REP1,点击链接进入./repweekly.html#!?rep=REP5它将改变URL栏中的URL,但不会发生任何其他事情。如果单击刷新按钮,则会加载正确的数据。
我把代码改成了:
<li ng-repeat="internalRep in internalReps "><a ng-href="./repweekly.html#!?rep={{internalRep.such}}">{{internalRep.such}}</a>
,同样,当地址栏中的URL更改时,页面不会重新加载以显示更新后的代表
好了,这是我最后做的-
链接保持josurel建议的一个例外-我添加了一个ng-click指令(ng-click="reloadRep()"):
<li ng-repeat="internalRep in internalReps"><a ng-href="repweekly.html#?rep={{internalRep.such}}" ng-click="reloadRep()">{{internalRep.such}}</a></li>
然后将$window注入控制器:
angularApp.controller('mainController', ["$scope", "$http", "$filter", "$location", "$window", function ($scope, $http, $filter, $location, $window) {...
,最后我创建了当ng-click被调用时运行的函数:
$scope.reloadRep = function () {
$window.location.reload();
};
相关文章:
- setTimeout刷新,毫秒参数不起作用
- React 路由器和任意查询参数:页面在加载时无意中刷新
- Rails Ajax 刷新部分,同时持久化参数
- 在url中传递参数时,如何使用AJAX阻止页面刷新
- PHP-如何让别人可以'不要更改url中的参数,也不要在刷新页面时再次运行脚本
- 使用jQuery修改url参数而不刷新页面
- 将参数从 JavaScript 中的剑道窗口刷新传递给控制器操作
- 如果在第一个 jsp 页面设置了刷新参数,则会刷新所有 jsp 页面
- 删除导致页面刷新出现问题的查询参数
- 如何在ajax调用后刷新页面,但同时传递参数?即没有完全刷新
- 更改页面刷新时的获取URL参数
- 使用刷新隐藏url参数cakephp
- 如何在不刷新的情况下用javascript打开或关闭掩码/隐藏URL参数
- 当用户单击刷新页面时,在url中添加参数
- 我怎么能得到刷新时间从html输入框和刷新它与该参数
- 如何在获取get参数时停止消息以显示页面是否刷新
- 向URL追加参数而不刷新
- 如何用间隔刷新鼠标向下的事件参数
- 触发完整的日历刷新与参数选择
- 如何在浏览器刷新时保持ui-router参数