Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
durandal中的html5画布_Html_Canvas_Durandal - Fatal编程技术网

durandal中的html5画布

durandal中的html5画布,html,canvas,durandal,Html,Canvas,Durandal,我试图使用html5画布元素在durandal中绘制,但没有成功 加价 <body> <canvas id="canvas"></canvas> </body> 问题是画布无法加载,所以我只能看到一个空画布。同样的代码在JSFIDLE中运行良好,我的意思是只有jquery和canvas,但当我将其传输到durandal时,它不再工作了。有人能帮忙吗?在您提到的注释中,它正在使用viewAttached(),但实际上在您的问题中,您提到

我试图使用html5画布元素在durandal中绘制,但没有成功

加价

 <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;
  });