2014-06-07 6 views
8

Ich versuche, meine AngularJS-Site mit PhantomJS vorzurendern. (Mit phantomjs-runner.js von http://www.yearofmoo.com/2012/11/angularjs-and-seo.html) Ich kann die Seite nicht über PhantomJS laden, da der folgende Fehler auftritt. Dieser Fehler tritt in IE/Chrome/Firefox nicht auf."Fehler beim Instanziieren des Moduls ngSanitize" beim Vorabrendern der AngualrJS-Site mit PhantomJS

Wie gehe ich vor, um diesen Fehler zu beheben?

Fehler:

Error: [$injector:modulerr] Failed to instantiate module SpaceForAfrica due to: 
Error: [$injector:modulerr] Failed to instantiate module dialogs due to: 
Error: [$injector:modulerr] Failed to instantiate module ngSanitize due to: 
Error: [$injector:nomod] Module 'ngSanitize' is not available! You either misspelled the module name or forgot to load it. If registering a 
module ensure that you specify the dependencies as the second argument. 
http://errors.angularjs.org/1.2.1/$injector/nomod?p0=ngSanitize 
    at http://ajax.googleapis.com/ajax/libs/angularjs/1.2.1/angular.js:1507 
    at ensure (http://ajax.googleapis.com/ajax/libs/angularjs/1.2.1/angular.js:1435) 
    at module (http://ajax.googleapis.com/ajax/libs/angularjs/1.2.1/angular.js:1717) 
    at http://ajax.googleapis.com/ajax/libs/angularjs/1.2.1/angular.js:3527 

Modul Config

var SpaceForAfrica = angular.module('SpaceForAfrica', ['ngRoute', 'HashBangURLs', 'ui.bootstrap', 'ui.bootstrap.tpls', 'google-maps', 'ui.growl', 'dialogs', 'ngSanitize', 'angularSpinner','angulartics', 'angulartics.google.analytics']).config(spaceForAfricaConfig); 

Antwort

14

Es sieht aus wie Sie einen Verweis auf den ngSanitize Code fehlen könnten. ngSanitize ist Teil des AngularJS-Frameworks (https://docs.angularjs.org/api/ngSanitize). Sie müssen jedoch eine separate Referenz vor Ihrer PhantomJS-Referenz einfügen, um sie zu verwenden.

Es scheint, Sie sind mit der Version 1.2.1 von AngularJS, so könnte man leicht nur eine dieser Tags hinzufügen

Nicht minimiert (oder den Code greift in Ihrer eigenen App enthalten.):

<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.2.1/angular-sanitize.js"></script> 

minimierte:

<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.2.1/angular-sanitize.min.js"></script> 
Verwandte Themen