如何在$ stateProvider的相同.state()的“数据”属性中访问“ this”(或$ state)对象

时间:2018-11-20 14:25:54

标签: angularjs

我在我的应用程序中使用$stateProvider进行路由。对于某些需求,我想使用this属性(或$state本身)在.state()属性中读取自我data的数据,如下所示。

...
.state(<state_name>, {
    url: <path>,
    views: {
        <view_name>: {
            templateUrl: <template_url>,
            controller: <controller_name>
        }
    },
    data: {
        selfStateData: (function() {
            return this;
        })()
    }
})
...

console.log()中的$stateChangeSuccess检查上述返回值时,我收到的是undefined

请帮助。

1 个答案:

答案 0 :(得分:0)

检查.resolve()是否持有this,并在同一data中更新.state()属性。