2016-07-05 3 views
1

я получаю эту ошибку JavaScript при запуске любой версии wkhtmltopdf с исправленной Qt:Wkhtmltopdf заплата QT вопрос с angularjs

Warning: undefined:0 Error: [$injector:modulerr] Failed to instantiate module ng due to: 
'undefined' is not an object 
http://errors.angularjs.org/1.5.7/$injector/modulerrp0=ng&p1='undefined'%20is%20not%20an%20object 

(Я пытаюсь сделать страницу с angularjs 1.5).

Когда я использую версию wkhtmltopdf без исправленного Qt, я не получаю ошибку, и все работает нормально.

Я использую this heroku buildpack, который устанавливает версию 0.12.3 с исправленным Qt, и я получил эту ошибку.

Любая идея, как решить мою проблему? Я могу установить wkhtmltopdf без исправленного Qt на производство, но, похоже, мне придется его скомпилировать ...

ответ

7

Мне наконец-то удалось заставить его работать со всеми версиями: мне нужна была специальная версия функции polybill функции .bind() JavaScript :

var isFunction = function (o) { 
return typeof o == 'function'; 
}; 

var bind, 
slice = [].slice, 
proto = Function.prototype, 
featureMap; 

featureMap = { 
'function-bind': 'bind' 
}; 

function has(feature) { 
    var prop = featureMap[feature]; 
    return isFunction(proto[prop]); 
} 

// check for missing features 
if (!has('function-bind')) { 
    // adapted from Mozilla Developer Network example at 
    // https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Function/bind 
    bind = function bind(obj) { 
    var args = slice.call(arguments, 1), 
     self = this, 
     nop = function() { 
     }, 
     bound = function() { 
     return self.apply(this instanceof nop ? this : (obj || {}), args.concat(slice.call(arguments))); 
     }; 
    nop.prototype = this.prototype || {}; // Firefox cries sometimes if prototype is undefined 
    bound.prototype = new nop(); 
    return bound; 
    }; 
    proto.bind = bind; 
} 
+0

Отличное решение! – Tommie

+0

Я также сталкиваюсь с таким же isue, где я должен это поставить? –

+0

Вы положили полиполк, который я разместил в вашем HTML? – Nanocom