如何角UI路由器传递$ state.go()自定义数据?

编程入门 行业动态 更新时间:2024-10-25 13:22:45
本文介绍了如何角UI路由器传递$ state.go()自定义数据?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

我想通过 $ state.go通过自定义对象到另一个状态()在UI的路由器。

I want to pass a custom object to another state via $state.go() in UI-Router.

var obj = { a: 1, b: 2, fun: function() { console.log('fun'); } } $state.go('users', obj);

但我需要运行乐趣()的目标状态,所以我无法传递URL参数此对象。在目标控制器,我试图通过 $ stateParams 来获取 OBJ 的价值,但得到的空对象 {} :

But I need to run fun() in target state, so I can't pass this object in URL parameter. In target controller, I tried to fetch the value of obj via $stateParams but got empty object {}:

function UserCtrl($stateParams) { conrole.log($stateParams); // empty }

因此​​,如何 OBJ 传递给国家用户是否正确?

So how to pass obj to state "users" correctly?

推荐答案

像这样的参数定义状态:

Define state with parameters like this:

$stateProvider .state('user', { url: '/user', params: { obj: null }, templateUrl: 'templates/user.html', controller: 'UserCont' })

这样的调用时传参数:

when calling pass parameter like this:

$state.go('user',{obj: myobj});

在控制器UserCon收到这样的参数:

in the controller UserCon receive parameter like:

$state.params.obj

用户$状态是像

function UserCon($scope, $http, $state){

更多推荐

如何角UI路由器传递$ state.go()自定义数据?

本文发布于:2023-11-25 14:16:03,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1630089.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:自定义   路由器   数据   UI   state

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!