ngMeta注射错误

时间:2017-07-27 18:36:26

标签: javascript angularjs

我试图使用ngMeta与他正确的元属性分享facebook帖子。 但是,我没有收到任何类型的信息。我的HTML中的ngMeta被忽略了。我无法"跑"块。

这是我的代码:



var vToken, myURL;
var site4R = angular.module('site4R', ['myServices', 'ngRoute', 'ui.bootstrap', '720kb.socialshare', 'ngRoute'])
.config(['$routeProvider', '$locationProvider','$qProvider', function($routeProvider, $locationProvider, $qProvider) {



  $qProvider.errorOnUnhandledRejections(false);
  $locationProvider.html5Mode(true);

  $routeProvider
  .when('/', {
    templateUrl: 'partials/home.html',
    controller: 'home',
    meta: {
      'title': 'Trolei',
      'description': 'Troslei'
    }
  })
  .when('/#tabc1', {
    templateUrl: 'partials/home.html#tabc1',
    controller: 'home',
    meta: {
      'title': '4R Sistemas - Tabc1',
      'description': '4R Sistemas & Assessoria LTDA'
    }
  })
  .when('/#tabc3', {
    templateUrl: 'partials/home.html#tabc3',
    controller: 'home',
    meta: {
      'title': '4R Sistemas - Tabc3',
      'description': '4R Sistemas & Assessoria LTDA'
    }
  })
  .otherwise({
    redirectTo: '/404',
    templateUrl: 'partials/404.html',
    controller: 'home'
  });

}])



.run(function($rootScope, $location, $route, $routeParams, $token, $dados, $window, ngMeta) {

   //Hidden unnecessary code
  
  ngMeta.init();
});

<meta property="og:title" content="{{ngMeta.title}}">
<meta name="description" content="{{ngMeta.description}}">
&#13;
&#13;
&#13;

当我尝试注入它时,我收到了以下错误:

angular.min.js:42 Uncaught Error: [$injector:unpr] 
http://errors.angularjs.org/1.6.0/$injector/unpr?p0=ngMetaProvider%20%3C-
%20ngMeta
at angular.min.js:6(...)

我在这个SPA中使用Angular 1.6。

这段代码不是我的,我甚至不是Angular的初学者,但是,我可能需要解决这个问题。任何人都可以帮我问一下我该怎么办?

PS:我删除了一些不必要的代码,如果需要我可以编辑它。

1 个答案:

答案 0 :(得分:1)

ngMeta module注入您的site4R应用依赖关系数组。

var site4R = angular.module('site4R', [
  'myServices', 
  'ngRoute', 
  'ui.bootstrap', 
  '720kb.socialshare', 
  'ngMeta' //<-- inject dependency before using it.
])