私は描画可能なキャンバスを画面上に表示するディレクティブを持っています。キャンバスを表示/非表示するコードがコントローラにあります。ディレクティブが表示されているときにディレクティブメソッドが呼び出される
<canvas class="gate-canvas" id="canvas" ng-show="showGateCanvas" gate></canvas>
<button ng-click="showCanvas()">Draw</button>
そして、私のコントローラで:
$scope.showCanvas = function() {
//doing some other stuff
$scope.showGateCanvas = true;
}
キャンバスは、画面上dislpaysと、ユーザーはそれを描くことができます。問題は、ユーザーが別のボタンをクリックしてキャンバスを削除した後、「描画」ボタンをクリックして再度表示すると、キャンバスには最後の描画が残っていることです。私はそれをクリアしたい。
私はそれをクリアする指示文にreset()
というメソッドを持っています。ユーザーが「ドロー」をクリックしてキャンバス・ディレクティブが表示されると、すぐにこれを呼び出すことができますか?
あなたのコントローラで**リセット()**メソッドを作成します。 **キャンバスを削除する**別のボタンのイベントリスナーで**。リセット機能を呼び出すことができます。 –