je suis en train d'utiliser l'élément de toile html5 pour attirer Durandal sans succèstoile html5 dans Durandal
le balisage
<body>
<canvas id="canvas"></canvas>
</body>
les js
define(function() {
function viewAttached() {
var canvas = document.getElementById('canvas');
var ctx = canvas.getContext('2d');
var buffer = document.createElement('canvas');
buffer.width = buffer.height = 60;
var bctx = buffer.getContext('2d');
bctx.translate(30, 30);
bctx.rotate(0.5);
bctx.fillStyle = 'rgb(255, 0, 0)';
bctx.fillRect(-15, -15, 30, 30);
ctx.fillStyle = 'rgb(0, 255, 0)';
ctx.fillRect(30, 30, 30, 30);
ctx.drawImage(buffer, 50, 50);
}
var ctor = function() {
this.viewAttached = viewAttached();
return ctor;
};
});
le problème est que la toile doesn Ne chargez donc tout ce que je peux voir est une toile vide. le même code fonctionne bien dans jsfiddle je veux dire seulement jquery et toile mais quand je le transfère à durandal ça ne marche plus personne peut-il aider?
Vous avez un jeu de parenthèses supplémentaire dans la ligne: 'this.viewAttached = viewAttached(); 'il devrait être:' this.viewAttached = viewAttached; '. Pourquoi avez-vous étiqueté votre question avec KO? Parce que je ne vois aucun code lié knock-out dans votre question ... – nemesv
@ nemesv concernant le viewAttached() il travaille comme ça et c'est comment je définis ma fonction et à propos de knockout sa beacause durandal utilise knockout et si une solution est fournir avec knock-out, il sera le meilleur –