Backbone.js 未捕获引用错误:未定义dicomParser
未捕获引用错误:未定义dicomParser hr.onreadystatechange@cornerstoneWADOImageLoader.js:4156 我正在使用主干、node.js和require.js开发我的应用程序Backbone.js 未捕获引用错误:未定义dicomParser,backbone.js,requirejs,dicom,cornerstone,Backbone.js,Requirejs,Dicom,Cornerstone,未捕获引用错误:未定义dicomParser hr.onreadystatechange@cornerstoneWADOImageLoader.js:4156 我正在使用主干、node.js和require.js开发我的应用程序 CornerstoneWADOImageLoader失败,因为它找不到dicomParser,但我已经定义了它 要使用cornerstoneWADOImageLoader需要jQuery、cornerstone和dicomParser 有什么问题吗 还有未捕获的基石.e
CornerstoneWADOImageLoader
失败,因为它找不到dicomParser
,但我已经定义了它
要使用cornerstoneWADOImageLoader
需要jQuery、cornerstone和dicomParser
有什么问题吗
还有未捕获的基石.enable(元素)代码>返回此错误
TypeError:element.appendChild不是函数
代码:
这个问题可能与支持AMD的双计算机有关,但基石公司没有(目前还取决于它)。查看是否可以使用AMD模块(可能通过shim config)导入不含AMD模块的双计算机?如果这不起作用,请尝试从dicomParser中删除AMD位
//boot.js
require.config({
paths: {
jquery: '/js/lib/jquery',
jqueryui: '/js/lib/jquery-ui',
'jquery.ui.widget' : '/js/lib/jquery.ui.widget',
underscore: '/js/lib/underscore',
backbone: '/js/lib/backbone',
text: '/js/lib/text',
bootstrap: '/js/lib/bootstrap.min',
require: '/js/lib/require',
marionette: '/js/lib/backbone.marionette.min',
'cornerstone': '/js/lib/cornerstone/dist/cornerstone',
'dicomParser': '/js/lib/dicomParser/dist/dicomParser',
'jpx': '/js/lib/jpx.min',
'cornerstoneWADOImageLoader':'/js/lib/cornerstoneWADOImageLoader/dist/cornerstoneWADOImageLoader'
},
shim: {
'bootstrap': ['jquery'],
'cornerstone':['jquery','dicomParser'],
'cornerstoneWADOImageLoader':['jquery','cornerstone','dicomParser','jpx']
}
},
});
require(['jquery',
'underscore',
'app',
'bootstrap'
], function ($, _, app) {
app.start();
});
///dicomView
define([
'jquery',
'underscore',
'backbone',
'text!templates/dicomViewTemplate.html',
'cornerstone',
'dicomParser',
'jpx',
'cornerstoneWADOImageLoader',
], function ($, _, Backbone, dicomViewTemplate) {
return Backbone.View.extend({
render: function () {
this.$el.append(dicomViewTemplate);
var imageId = 'wadouri:dicom/55fc82d462eea6702a4c0a65'
var element = $('#dicomImage');
cornerstone.enable(element);
cornerstone.loadImage(imageId).then(function(image) {
cornerstone.displayImage(element, image);
});
return this;
}
});
});