javascript - angularjs 如何使用.push克隆具有相同位置的图像?

标签 javascript angularjs angularjs-ng-repeat draggable angular-promise

我正在尝试在按键时创建图像的副本。问题是当我将副本推送到我的对象数组以更改 css 左上角位置时不起作用。我认为 ng-repeat 仍在加载 html。有没有办法让 Promise 或其他东西来复制图像,并在 ng-repeat 添加我的新对象后更改 css?

  $scope.changed = function (keyevent, item, id) {
    keyevent.preventDefault();
   switch (keyevent.keyCode) {
        case 68:
            if (keyevent.ctrlKey) {
                left = $('#' + id).css("left").slice(0, -2);
                top = $('#' + id).css("top").slice(0, -2);

                item.duplicate = true;
                item = angular.copy(item);
                itemId = $scope.items.push(item);
                imagePosition(itemId  - 1, left, top);
            }
            break;
    }

}
function imagePosition(id, left, top) {
    $("#" + id).css({left: left, top: top});
}

最佳答案

以 Angular 形式 $("#"+ id).css({left: left, top: top});

这不会工作,因为它是 jquery for Angular,你可以使用

document.getElementById("yourDivId"+id).style.top= top;
document.getElementById("yourDivId"+id).style.left= left;

关于javascript - angularjs 如何使用.push克隆具有相同位置的图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42934490/

相关文章:

angularjs - ng-repeat orderBy 对象

javascript - ngRepeat track by : How to add event hook on model change?

来自 C# 的 javascript 文字 - 避免警告

javascript - 如何检测数组的最后一个元素以防止标点符号Javascript

javascript - 尚未为上下文加载模块

javascript - AngularJS 如何在 ng-repeat 中再次打乱数据?

javascript - 如何将未知整数划分为给定数量的(几乎)偶数

angularjs - 验证电子邮件是否已被使用

javascript - Angular - 何时使用 $scope 与不使用

AngularJS 和 ngRepeat - 每 n 次重复插入额外的元素