尝试通过将状态对象放入变量来压缩我的ui-router状态定义。不行

时间:2014-06-30 20:49:17

标签: javascript angularjs angular-ui-router

所以这是我的代码。我确信有一些简单的错误,但我只是不知道为什么这不起作用。如果我用变量的内容替换每个logState,它可以工作,但我不能让变量工作。它完全没有错误。

.config(function config( $stateProvider) {
    var logState = {
        url: '/log',
        controller: 'logController',
        templateUrl: 'log/log.tpl.html',
        resolve: {
            vData: ['$http', 'apiUrl', function($http, apiUrl)
            {
                return $http.get(apiUrl+ '/emaillog');
            }]
            },
            data:{ pageTitle: "Log"}
        };
    $stateProvider
    .state( 'log', logState)
    .state( 'parents.parent.log', logState)
    .state( 'parents.parents.children.child.log', logState)
})

2 个答案:

答案 0 :(得分:0)

嗯,也许你可以尝试复制变量并将其传递给函数?

$stateProvider
.state( 'log', angular.copy(logState))
.state( 'parents.parent.log', angular.copy(logState))
.state( 'parents.parents.children.child.log', angular.copy(logState));

答案 1 :(得分:0)