代码之家  ›  专栏  ›  技术社区  ›  Kiada

AngularJS-未捕获错误:myApp需要服务名称

  •  0
  • Kiada  · 技术社区  · 12 年前

    我正在尝试实现一个Facebook提供商(angular Facebook.js),如下面的plnkr所示:

    http://plnkr.co/edit/dDAmvdCibv46ULfgKCd3?p=preview

    然而,我对我的配置文件做了一些修改。plnkr示例没有使用路由提供程序,所以我不确定如何构建.config以同时使用路由提供器 初始化我的Facebook实现:

    当前但不工作

    'use strict';
    var myApp = angular.module('myApp ', ['facebook'])
    .config(
        ['FacebookProvider',
        function(FacebookProvider){
            var myAppId = '4605923966';
    
            FacebookProvider.init(myAppId);
        },
        function($routeProvider)
        {
            $routeProvider.when('/admin/area',
            {
                templateUrl: 'app/admin/area/index.html'
            });
    
        }]
    );
    
    1 回复  |  直到 10 年前
        1
  •  1
  •   tasseKATT    12 年前

    方法 config 只接受一个函数作为参数,因此需要注入两个函数 FacebookProvider $routeProvider 像这样:

    'use strict';
    
    var myApp = angular.module('myApp ', ['facebook'])
    .config(['FacebookProvider', '$routeProvider',
        function(FacebookProvider, $routeProvider) {
            var myAppId = '4605923966';
    
            FacebookProvider.init(myAppId);
    
            $routeProvider.when('/admin/area', {
                templateUrl: 'app/admin/area/index.html'
            });
        }]);