Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何重新加载页面(angularJs)_Javascript_Html_Angularjs_Asp.net Mvc - Fatal编程技术网

Javascript 如何重新加载页面(angularJs)

Javascript 如何重新加载页面(angularJs),javascript,html,angularjs,asp.net-mvc,Javascript,Html,Angularjs,Asp.net Mvc,我们有使用AngularJs作为前端的MVC应用程序。菜单视图具有以下代码 @foreach(parent.Children中的变量child) { } 通过ui路由器您可以使用 $state.go($state.$current, null, { reload: true }); 或 或 如果您使用的是$routeProvider,则可以使用$route.reload()在控制器中,您必须通过$window。 并使用:$window.location.reload()函数内部 这对

我们有使用AngularJs作为前端的MVC应用程序。菜单视图具有以下代码

    @foreach(parent.Children中的变量child) {
  • }
通过
ui路由器
您可以使用

$state.go($state.$current, null, { reload: true }); 


如果您使用的是
$routeProvider
,则可以使用
$route.reload()

在控制器中,您必须通过
$window
。 并使用:
$window.location.reload()函数内部


这对我很有用。

这里的问题是我们有主菜单,菜单视图有我发布的代码。因此,它有一个href=“page to go”。到目前为止,我只看到了这些。我们通常使用ui路由器,但我不知道该把代码放在哪里?如您所见,我已经定义了状态,并且还尝试将reload:true添加到从该页控制器的Init调用的函数中。但是Init永远不会运行,我需要查看更多的代码才能在这一点上提供帮助。您当前发布的内容不足以正确调试您遇到的问题。如果您可以创建一个显示此问题的fiddle或plunker,我们可以更好地帮助您诊断此问题。有关页面的我的控制器具有以下代码:app.controller('prefsslsearchcontroller',['$scope','$rootScope','$timeout','$state','prefsslservice','resourceFactory',function($scope,$rootScope,$timeout,$state,prefsslservice,resourceFactory){var init=function(){$scope.isEditLoading=true;window.console&&console.log(“init-fired”);$scope.disableAction=false;$scope.showForm=false;doSearch();};msg从不显示scnd时间这是一个非常复杂的应用程序:(我们在运行时加载菜单。菜单有URL要去(我发布了代码)。当我第一次调用该URL时,页面会加载。当我第二次调用时,它会显示旋转循环。在这种情况下,页面控制器中的Init方法不会触发。因此,我想我需要将该行a href='somepage'更改为始终会加载该页面的行。你有什么想法吗?我的第一个建议,但我对h一无所知调用方法的方式是使init()函数在作用域上可用,以便在Angular中注册,并在调用时触发$digest循环。例如:$scope.init=function(){…}
$state.transitionTo($state.current, $stateParams, { reload: true, inherit: true, notify: true }); 
$state.reload();