首页 > 其他 > 详细

$stateProvider resovle 无法找到的原因

时间:2018-03-21 19:22:20      阅读:270      评论:0      收藏:0      [点我收藏+]

$stateProvider 在写resolve的时候,也要写上controller,不能直接在页面上用ng-controller 来指定!!!!技术分享图片

不然的话,就是报依赖注入异常,找不到该provider。

 

事情经过:

今天在写$stateProvider resolve的时候一直报controller 无法找到该provider

错误代码如下:

// Router 路由层
var articleModel = angular.module(‘SEProjectApp.articles‘).config([‘$stateProvider‘,
    function($stateProvider) {
        // Articles state routing
        $stateProvider
            .state(‘app.articles‘, {
                abstract: true,
                url: ‘/articles‘,
                template: ‘<ui-view/>‘
            })
            .state(‘app.articles.list‘, {
                url: ‘/list‘,
                templateUrl: ‘modules/articles/client/views/list-articles.client.view.html‘,
                resolve: {
                    simpleObj: function() {
                        return { value: ‘simple!‘ };
                    }
                }
            })

    }

]);
// Controller 层
angular.module(‘SEProjectApp.articles‘).controller(‘ArticlesController‘, ["simpleObj", function (simpleObj) {
 .... 略
}]);
// 页面代码
<section ng-controller="ArticlesController" ng-init="find()">
.... 略
</section>

 

后来,在router层的state中指定 controller: ‘ArticlesController‘ 并且将页面中的ng-controller的指令去掉,才成功运行。

 

$stateProvider resovle 无法找到的原因

原文:https://www.cnblogs.com/JamKong/p/8618716.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!