javascript - angular页面参数传值问题
PHP中文网
PHP中文网 2017-04-11 10:51:35
[JavaScript讨论组]
PHP中文网
PHP中文网

认证高级PHP讲师

全部回复(5)
PHPz

ng1的路由应该是不能传对象的。你可以试试这个,原理是这样,但不确定能不能传这么多字段。

.state('channelconfig',{
    url:'/channel/:brand_id/:brand_name/:channel_name/:type/:self_help',
    views:{
        'content':{
            templateUrl:'tpls/channel/channelconfig.html',
            controller:'channelconfigCtrl',
            controllerAs:'channelconfig'
        },
        'leftmenu':{
            templateUrl:'layouts/menu.html'
        }
    }
})

$state.go('channelconfig', {
    brand_id: value,
    brand_name:value,
    channel_name: value,
    type:value
    self_help:value
});

===========================
一般都是传一个id,然后在下一个页面通过id去查找数据。

天蓬老师

戳我之前自己也遇到过

黄舟

没发现什么问题,'leftmenu':{

        templateUrl:'layouts/menu.html'
    }这个不要加控制器吗?
阿神

$stateParams服务获取的参数是路由中url后面所带的参数

1.使用localStorage或sessionStorage来传递DATA。

2.使用factory。

.factory('myFactory', function () {
    //定义factory返回对象
    var myServices = {};    
    //定义参数对象
    var myObject = {};
    
    var _set = function (data) {
       myObject = data;     
    };
    var _get = function () {
        return myObject;
    };

    myServices.set = _set;
    myServices.get = _get;
    
    // 在controller中通过调set()和get()方法可实现提交或获取参数的功能
    return myServices;
  
});
高洛峰

channelInfo:null --改为--> channelInfo:'' 看看

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号