Javascript 清除Angularjs state.go参数
我正在开发angularjs应用程序。它就像CRUD应用程序。下面是应用程序结构Javascript 清除Angularjs state.go参数,javascript,angularjs,angular-ui-router,Javascript,Angularjs,Angular Ui Router,我正在开发angularjs应用程序。它就像CRUD应用程序。下面是应用程序结构 Home (List) => "/#!/" --- Details page => "/#!/home/details/-KcXruMX3ia6rokeZjCJ" ----- Edit page => "#!/home/edit/-KcXruMX3ia6rokeZjCJ" 编辑页面后,我将用户重定向到详细信息页面,成功消息如下 $scope.msg = {type : "
Home (List) => "/#!/"
--- Details page => "/#!/home/details/-KcXruMX3ia6rokeZjCJ"
----- Edit page => "#!/home/edit/-KcXruMX3ia6rokeZjCJ"
编辑页面后,我将用户重定向到详细信息页面,成功消息如下
$scope.msg = {type : "success","msg" : "User Updated"};
$state.go('home.details', { id : $scope.id, msg : $scope.msg });
在这一步工作正常之前,问题是当我点击其他用户/项目并进入详细信息页面时,我仍然看到该消息
下面是我的详细信息
myApp.controller("detailsCtrl",[
"$scope",
"$stateParams",
function(
$scope,
$stateParams,
){
// msg variables receives its values from previous actions
$scope.msg = $stateParams.msg;
}]);
我如何通过使用一次来清除该消息 如果您使用的是
ui-sref
,那么您也可以提供状态参数,如ui-sref=“details({msg:'})”
或者如果您想清除状态参数,当您转换到当前状态时,您可以提到$state.go('.',{msg:undefined})
如果您使用的是ui sref
,那么您也可以提供状态参数,如ui sref=“details({msg:'})”
或者如果您想清除状态参数,当您转换到当前状态时,您可以提到$state.go('.',{msg:undefined})代码>当详细信息页面加载时,您可以使$scope.msg={}
不显示成功消息。如何转到详细信息页面?如果您使用的是ui-sref
,那么您也可以提供状态参数,如ui-sref=“details({msg:'})”
,或者如果您想清除状态参数,当您转换到当前状态时,您可以提到$state.go('.,{msg:undefined})代码>@Gaurav:啊哈,就是这样,这就是我想要的。ui sref=“详细信息({msg:''})”。请将其作为答案发布,以便我将其标记为已解决。我已将其添加为答案。当加载详细信息页面时,您可以使$scope.msg={}
那么它将不会显示成功消息。如何转到详细信息页面?如果您使用的是ui-sref
,那么您也可以提供状态参数,如ui-sref=“details({msg:'})”
,或者如果您想清除状态参数,当您转换到当前状态时,您可以提到$state.go('.,{msg:undefined})代码>@Gaurav:啊哈,就是这样,这就是我想要的。ui sref=“详细信息({msg:''})”。你能不能把它作为答案贴出来,这样我就可以把它标记为已解决。我已经把它作为答案加上去了。