zoukankan      html  css  js  c++  java
  • $stateProvider resovle 无法找到的原因

    $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的指令去掉,才成功运行。

  • 相关阅读:
    第二阶段每日总结10
    第二阶段每日总结09
    第二阶段每日总结08
    第二周总结站立会议07
    第二周总结站立会议06
    第二周总结站立会议05
    第二阶段站立会议04
    Beta阶段项目总结
    Alpha阶段项目总结
    软件说明书
  • 原文地址:https://www.cnblogs.com/JamKong/p/8618716.html
Copyright © 2011-2022 走看看