javascript - 如何用参数做 $state.go() ?

标签 javascript angularjs routing angular-ui-router angularjs-routing

我已经完美地初始化了 $stateProvider 并且我正在将所有这些状态与 ui-sref 一起使用。效果很好。 用户按下按钮并通过 $stateProvider 进入编辑页面。

在这个页面上,我有一个执行 $http 请求的表单:

 this.pushData = function (data) {
        $http.post('/data/' + $stateParams.dataId + '/otherdata', JSON.stringify({
            id: otherdata.id, 
            name: otherdata.name
        }), configAuth).then(
            function success(response) {
                var addedData = response.data;
                $.notify({message: addedData.name + " has been added"},{type:'success'});

                $state.go('roleInfo({roleId: $stateParams.roleId})');
            },
            function error(data) {
                console.log(data);
                $.notify({message: data.data.message},{type:'danger'});
            }
        );

    }

如果一切正常,我想重定向到其他 View 。但是这个:

$state.go('roleInfo({roleId: $stateParams.roleId})');

没用。如何使用参数执行 $state.go?

最佳答案

您尝试使用 ui-sref 指令的方式,在使用 $state.go 方法调用它时,您应该传递第一个参数是 stateName & 然后以 Object 格式传递参数。

$state.go('roleInfo', {roleId: $stateParams.roleId});

关于javascript - 如何用参数做 $state.go() ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37879925/

相关文章:

javascript - VueJS动态更新v-html内容

AngularJS:包含和范围继承 = 绑定(bind)损坏?

javascript - 未设置选择框的默认值

laravel - 如何在同一位置传递不同的动态参数来访问laravel中的不同 View 页面

angularjs - Angular.js中的多个参数 'when'在路由期间调用

javascript - 如何在不单击按钮的情况下调用 jQuery 函数?

javascript - jQuery、IE 7 对象不支持此属性或方法

javascript - 没有目标的 HREF 链接,不想使用 hash 或 void(0)

javascript - ng-model 无法绑定(bind)到向导应用程序中的范围

c# - ASP.NET MVC 2 应用程序中类似 Twitter 的路由