码迷,mamicode.com
首页 > 其他好文 > 详细

$stateProvider resovle 无法找到的原因

时间:2018-03-21 20:05:13      阅读:147      评论:0      收藏:0      [点我收藏+]

标签:orm   VID   ext   body   abs   并且   tin   分享   注入   

$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 无法找到的原因

标签:orm   VID   ext   body   abs   并且   tin   分享   注入   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!