durandal中的html5画布
我试图使用html5画布元素在durandal中绘制,但没有成功 加价durandal中的html5画布,html,canvas,durandal,Html,Canvas,Durandal,我试图使用html5画布元素在durandal中绘制,但没有成功 加价 <body> <canvas id="canvas"></canvas> </body> 问题是画布无法加载,所以我只能看到一个空画布。同样的代码在JSFIDLE中运行良好,我的意思是只有jquery和canvas,但当我将其传输到durandal时,它不再工作了。有人能帮忙吗?在您提到的注释中,它正在使用viewAttached(),但实际上在您的问题中,您提到
<body>
<canvas id="canvas"></canvas>
</body>
问题是画布无法加载,所以我只能看到一个空画布。同样的代码在JSFIDLE中运行良好,我的意思是只有jquery和canvas,但当我将其传输到durandal时,它不再工作了。有人能帮忙吗?在您提到的注释中,它正在使用viewAttached(),但实际上在您的问题中,您提到它确实不工作。我的最佳选择是:A:nemesv是正确的,您可能正在启动该功能,但不是以您想要的方式启动;B:viewAttached调用时,您的视图实际上没有连接 这在Durandal 1.2-
define(function() {
function viewAttached() {
// Do stuff
}
var viewModel = {
viewAttached: viewAttached;
};
return viewModel;
});
如果您正在使用Durandal 2.0,请按以下方式操作-
define(function() {
function attached() {
// Do stuff
}
var viewModel = {
attached: attached;
};
return viewModel;
});
假设您正在使用路由器。你不需要解雇构造函数,Durandal会帮你处理。您也不需要调用viewAttached,因为Durandal在加载周期的适当点(在DOM就绪后)处理它。行中有一组额外的括号:
this.viewAttached=viewAttached()代码>应该是:this.viewAttached=viewAttached代码>。你为什么在你的问题上加上“击倒”?因为我在你的问题中没有看到任何与敲除相关的代码…@nemesv关于viewAttached()它是这样工作的,这就是我如何定义我的函数和关于敲除的原因durandal正在使用敲除,如果一个解决方案提供了敲除,它将是最好的
define(function() {
function attached() {
// Do stuff
}
var viewModel = {
attached: attached;
};
return viewModel;
});