亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

將一個對象從一個 ng-repeat 拖放到另一個 ng-repeat

將一個對象從一個 ng-repeat 拖放到另一個 ng-repeat

慕沐林林 2023-12-25 16:32:14
我正在制作 trello 類型的應用程序,具有編輯、刪除、添加等功能,但我無法將對象從一個 ng-repeat 拖放到另一個,請不要標記重復,我是 Angular JS 的新手,我是能夠拖動它但無法在我的數組中更新它超文本標記語言<div class="header">    <button type="button" ng-click="openTaskDialog()" class="btn btn-primary">ADD/EDIT TASK</button></div><div class="taskProgressHeader">    <div class="tasksProgress">        <div class="taskHeading">            <h1>PENDING</h1>        </div>        <div class="pending" draggable="true" ng-repeat="taskNo in pending">            <h6>{{taskNo.taskTitle}}</h6>            <h6>{{taskNo.description}}</h6>            <h6>{{taskNo.process}}</h6>            <img class="taskEdit" ng-click="openTaskDialog($index,'pending')" ng-src="images/edit.png">            <img class="taskEdit" ng-click="deleteTask($index,'pending')" ng-src="images/delete.png">        </div>    </div>    <div class="tasksProgress">        <div class="taskHeading">            <h1>IN PROCESS</h1>        </div>        <div class="inProcess" droppable="true" ng-repeat="taskNo in inProcess">            <h6>{{taskNo.taskTitle}}</h6>            <h6>{{taskNo.description}}</h6>            <h6>{{taskNo.process}}</h6>            <img class="taskEdit" ng-click="openTaskDialog($index,'inProcess')" ng-src="images/edit.png">            <img class="taskEdit" ng-click="deleteTask($index,'inProcess')" ng-src="images/delete.png">        </div>    </div>    <div class="tasksProgress">        <div class="taskHeading">            <h1>COMPLETED</h1>        </div>        <div class="completed" ng-repeat="taskNo in completed">            <h6>{{taskNo.taskTitle}}</h6>            <h6>{{taskNo.description}}</h6>            <h6>{{taskNo.process}}</h6>        </div>    </div></div>我想將對象從掛起數組拖動到 inProcess 數組,將 inProcess 數組拖到 Completed 數組,當我將對象從掛起數組拖動并移動到 inProcess 數組時,拖動的對象應該從掛起數組中刪除并推送到 inProcess 數組,依此類推數組到完整數組
查看完整描述

1 回答

?
白衣染霜花

TA貢獻1796條經驗 獲得超10個贊

您需要附加指令或函數才能在刪除后獲取數據。請檢查這個例子。


超文本標記語言


<div id="div1" drop-on-me>

  <img src="https://www.w3schools.com/html/img_w3slogo.gif" drag-me  id="drag1" width="88" height="31">

</div>


<div id="div2" drop-on-me></div>

JS


angular

  .module('myApp', []);


angular

  .module('myApp')

  .directive('dragMe', dragMe)

  .directive('dropOnMe', dropOnMe);


dragMe.$inject = [];


function dragMe() {

  var DDO = {

    restrict: 'A',

    link: function(scope, element, attrs) {

      element.prop('draggable', true);

      element.on('dragstart', function(event) {

        event.dataTransfer.setData('text', event.target.id)

      });

    }

  };

  return DDO;

}

dropOnMe.$inject = [];

function dropOnMe() {

  var DDO = {

    restrict: 'A',

    link: function(scope, element, attrs) {

      element.on('dragover', function(event) {

        event.preventDefault();

      });

      element.on('drop', function(event) {

        event.preventDefault();

        var data = event.dataTransfer.getData("text");

        event.target.appendChild(document.getElementById(data));

      });

    }

  };

  return DDO;

}

CSS


#div1,

#div2 {

  float: left;

  width: 100px;

  height: 35px;

  margin: 10px;

  padding: 10px;

  border: 1px solid black;

}


查看完整回答
反對 回復 2023-12-25
  • 1 回答
  • 0 關注
  • 147 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號