" unknow provider"当使用resolve与UI.Router AngularJs 1.3时

时间:2015-02-21 18:11:55

标签: angularjs angular-ui-router angularjs-routing

我试图在AngularJs 1.3中使用Resolve和Router.UI。但是当我尝试将值作为参数注入控制器时,我收到错误"未知提供者:simpleObjProvider< - simpleObj" 错误。以下是app.js的代码。以下是plunker http://plnkr.co/edit/KR3xzr来重新生成此问题。

.state('home.list', {
        url: '/list',
        templateUrl: 'partial-home-list.html',
        resovle: {
                simpleObj: function () {
                    return { value: 'simple!' };
                }
            },
        controller: function($scope, simpleObj) {
            $scope.dogs = ['Bernese', 'Husky', 'Goldendoodle'];
        }
    })

由于

1 个答案:

答案 0 :(得分:2)

只有一个错误解决方案而不是resolve

.state('home.list', {
    url: '/list',
    templateUrl: 'partial-home-list.html',
    // wrong
    resovle: {
    // correct 
    resolve: {
            simpleObj: function () {
                return { value: 'simple!' };
            }
        },
    controller: function($scope, simpleObj) {
        $scope.dogs = ['Bernese', 'Husky', 'Goldendoodle'];
    }
})

Updated plunker