所以这是我的代码。我确信有一些简单的错误,但我只是不知道为什么这不起作用。如果我用变量的内容替换每个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)
})
答案 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)