【发布时间】:2017-04-27 18:18:18
【问题描述】:
假设我们在作用域中有一个数组,其中包含画布元素。
AngularJS
$scope.canvasElements =
[document.createElement('canvas'), document.createElement('canvas')];
HTML
<element replace-with="currentCanvas" ng-click="alert('clicked')"></element>
currentCanvas 是一个变量,它将引用数组中当前选定的画布。
$scope.currentCanvas = null;
假设我们更改了$scope.currentCanvas 如下:
$scope.currentCanvas = $scope.canvasElements[0];
现在当前选定的画布元素 ($scope.currentCanvas) 应该替换 DOM 中的 <element>。
附加到<element> 的所有事件我想转移到新元素(在本例中为画布),它会替换它。
如果变量$scope.currentCanvas发生变化,像这样:
$scope.currentCanvas = $scope.canvasElements[1];
应该会发生同样的事情(我认为应该在这里使用范围监视)。
有什么解决办法吗??
非常感谢您提前提供的帮助。
【问题讨论】:
标签: javascript angularjs canvas