Angularjs 未定义的状态提供程序

Angularjs 未定义的状态提供程序,angularjs,Angularjs,我得到未知状态提供程序:editProvider您正在尝试注入stat吗(“编辑”…进入控制器??如果不是的话,从控制器数组注入中的“编辑”是什么?我想问题是我调用了控制器两次-从HTML和从配置中的状态提供程序。如果模板只是受保护目录中的smarty部分,那么templateUrl应该是什么?只有当控制器在状态配置中定义的应该是注入值而不是编辑,并且不要在html中使用ng控制器 var app = angular.module('myApp', ['ui.router']); app.han

我得到
未知状态提供程序:editProvider您正在尝试注入stat吗(“编辑”…进入控制器??如果不是的话,从控制器数组注入中的“编辑”是什么?我想问题是我调用了控制器两次-从HTML和从配置中的状态提供程序。如果模板只是受保护目录中的smarty部分,那么templateUrl应该是什么?只有当控制器在状态配置中定义的应该是注入
而不是
编辑
,并且不要在html中使用
ng控制器
var app = angular.module('myApp', ['ui.router']);
app.handler.config(['$stateProvider', function ($stateProvider) {
    $stateProvider
    .state('edit', {
        url: '/foo/edit',
        resolve: {
            values: ['FooService', 
            function (FooService) {
                return FooService.getSomeData();
            }]
        },
        templateUrl: '',
        controller: 'FooController'
    });
}]);
app.controller('FooController', ['$scope', '$http', '$state', 'FooService', 'edit', function ($scope, $http, $state, FooService, edit) {
   console.log(edit.data);
}]);