如何从我从API获得的数据设置ui-router参数

时间:2015-03-23 13:11:18

标签: angularjs angular-ui-router

我有一堆状态,其中我在剩余网址之前有:activeproject参数,例如:

 .state('currenturls', {
            url: '/:activeproject/current/urls',
 .state('currentfiles', {
            url: '/:activeproject/current/files'

通过JWT身份验证,我可以通过API查找登录用户及其活动项目名称,例如,让我们说出当前用户' activeproject'是我的项目',那么我想要做的是将activeproject名称附加到所有这样的url中,所以在currenturls状态中,url是: /我的项目/电流/网址 在currentfiles中,它 /我的项目/电流/文件

我该怎么做?

1 个答案:

答案 0 :(得分:0)

如何定义一个函数,它根据某个变量的值构建你的字符串:

window.projectName = "myProject";

function getState() {
    return "/" + window.projectName + "/current/urls"
}

.state('currenturls', {
    url: getState()
})

每当您更改用户上下文时,请更改window.projectName