AmChartsでチャートを作成するために使用している次のRequireJSモジュールがあります。 (私は簡潔さのためにいくつかのコードを削除しました)。TypeError: 'in'オペランドが無効ですRequireJSモジュール内でそれぞれjQueryを呼び出すときのエラー
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":[]}}
私は他のすべてをコメントアウトすることによって、バック、個々の行にエラーをトレースしています。その行について間違っているのは何ですか?この呼び出しで
'' {{data | raw}} ''のまわりで '''を削除するのが解決策でした。ありがとうございました。 – crmpicco