2016-11-08 11 views
1

Ich versuche, ngMeta in meiner App zu verwenden, aber ich bekomme einen Injektionsfehler.ngMeta Injektionsfehler, was mache ich falsch?

Fehler: [$ injector: modulerr] Fehler beim Instanziieren des Moduls ngMeta aufgrund von: Fehler: [$ injector: nomod] Modul 'ngMeta' ist nicht verfügbar! Sie haben entweder den Modulnamen falsch geschrieben oder vergessen, ihn zu laden. Wenn Sie ein Modul registrieren, stellen Sie sicher, dass Sie die Abhängigkeiten als zweites Argument angeben.

Hier ist meine App-Code:

var myApp = angular.module('myApp', ['ngRoute', 'ngMeta']) 

.config(function ($routeProvider, $locationProvider, ngMetaProvider) { 
$routeProvider 
    //default route 
    .when('/', { 
     templateUrl: 'test-list.html', 
     controller: 'testController', 
     meta: { 
      title: 'test title', 
      description: 'test description' 
     } 
    }) 
    .when('/productlist/another', { 
     templateUrl: 'another-list.html', 
     controller: 'anotherController', 
     meta: { 
      title: 'test title 2', 
      description: 'test description 2' 
     } 
    }) 
    .otherwise({ 

     redirectTo: '/' 
    }); 

$locationProvider.hashPrefix('!'); 

}).run(function ($rootScope, $route, ngMeta) { 
    //used for access to query string params 
    $rootScope.$route = $route; 
    ngMeta.init(); 
}); 

Hier ist der HTML-Code, die ngMeta Werte verwendet.

<!DOCTYPE> 
<html ng-app="myApp"> 
<head> 
    <meta charset="utf-8"> 
    <meta name="fragment" content="!"> 
    <meta http-equiv="X-UA-Compatible" content="IE=edge"> 
    <meta property="og:title" content="{{ngMeta.title}}" /> 
    <meta property="og:description" content="{{ngMeta.description}}" /> 
    <meta name="viewport" content="width=device-width, initial-scale=1"> 
    <meta name="author" content="blah blah"> 
    <base href="/" /> 
    <title ng-bind="ngMeta.title"></title> 

Ich habe das Npm-Modul ng-Meta installiert und alles scheint auf dieser Front gut zu sein.

Kann mir jemand helfen herauszufinden, warum ich den Fehler bei der Abhängigkeitsinjektion bekomme? Ich habe verschiedene Wege versucht, dies zu erreichen, basierend auf den Git-Beispielen und den ngMeta-Homepage-Beispielen, aber beide enthalten verschiedene Möglichkeiten, das Modul zu instanziieren, von denen beide für mich nicht funktioniert haben.

Antwort

0

Das klingt, als ob Sie ngMeta nicht geladen haben. Überprüfen Sie die angegebene URL, um die ngMeta-Datei zu laden.

+0

Vielen Dank für einen Blick! Es war ein dummer Fehler. Aus irgendeinem seltsamen Grund habe ich das Paket npm als Paket node.js installiert und dann nicht einmal die Datei ngMeta.js lol eingefügt. Danke für die Hilfe. Es funktioniert jetzt wie erwartet. –