"/#!-6ren">
gpt4 book ai didi

javascript - 清除 Angularjs state.go 参数

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

我正在开发 angularjs 应用程序。它就像 CRUD 应用程序。以下是应用程序结构

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 });

直到这一步工作正常,问题是当我单击其他用户/项目并进入详细信息页面时,我仍然看到该消息。

下面是我的详细信息 Controller

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} );

关于javascript - 清除 Angularjs state.go 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42445910/

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