У меня есть следующий модуль RequireJS, который я использую для построения диаграммы с помощью AmCharts. (Я сократил код для краткости).TypeError: неверный 'in' операнд ошибка при вызове jQuery каждый внутри модуля RequireJS
define('admin/stats', ['jquery', 'amcharts.serial'], function($, AmCharts) {
var historicalStats = {
init: function(rawData, axesMarker) {
var originalData = rawData,
charts = $('#charts');
console.log(originalData);
$.each(originalData, function(graphName, config) {
// ...call a function in here...
});
}
};
return historicalStats;
});
Это, как я называю это:
<script type="text/javascript">
require(['admin/stats'], function(stats) {
stats.init('{{ data|raw }}', '{{ "graphs.axes.filesize"|trans({}, "admin") }}');
});
</script>
Проблема у меня есть это линия $.each(originalData, function(graphName, config) {
ошибки со следующим:
TypeError: invalid 'in' operand a
...w:this,function(a,b){function c(a){var b="length"in a&&a.length,c=_.type(a);retu...
(я использую grunt
для Минимизировать JavaScript).
originalData
выглядит следующим образом:
{"users":{"series":[{"field":"users","title":"Users"}],"type":"raw","axesMarker":"Users","data":[]},"fileusage":{"type":"filesize","axesMarker":"File size","series":[],"data":[]},"dbsize":{"series":[{"field":"dbsize","title":"Database size"}],"type":"filesize","axesMarker":"File size","data":[]}}
Я проследил ошибку назад к этой отдельной строке закомментировав все остальное. Что это за неправильная строка?
Выброс '' 'around' '{{data | raw}}'' был решением. Спасибо. – crmpicco