【问题标题】:Ui-sref routing parameters not passedui-sref 路由参数未传递
【发布时间】:2016-03-30 16:06:08
【问题描述】:

这是我的状态定义:

    .state('root.countryreport', {
        url: '/report/:country',
        params: {
            data: null
        },
        views: {
            'container@': {
                templateUrl: '/templates/country_dashboard.html',
                controller: 'countryReportController'
            }
        }
    })

这是我的 a href:

<a ui-sref="root.countryreport({data: {id: item.id}, country: lowercase(item.title)})">
    {{ item.title }}
</a>

无论我做什么,data 参数都作为 null 传递。 我究竟做错了什么? country 参数按预期传递。

我正在使用 angular-ui-router: 0.2.18

【问题讨论】:

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


    【解决方案1】:

    因为您将其值默认为null,所以在当前情况下,即使您将值传递给data,它也将始终设置为null

    您需要通过{value: 'defaultvalue'} 表达式将默认值设为null,当没有任何内容传递给它时。

    代码

    params: {
        data: {
           value: null
        }
    },
    

    【讨论】:

    • 试过了,现在这个值被传为null。
    • 有趣的是我在另一个项目中使用相同的东西,但我正在调用一个函数:$state.go(route, params); - 它在那里就像一个魅力。只是这个 ui-sref 不是
    • 我认为上面应该可以工作..您可以尝试清除浏览器的缓存并检查..
    • 即使我的原始代码也能正常工作.. 还是谢谢你!
    • 我认为新版本的 ui-router 你的方法不能工作。你使用的是哪个版本的 ui-router?
    猜你喜欢
    • 2018-12-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多