Angularjs 使用“角度1”进行拖放

Angularjs 使用“角度1”进行拖放,angularjs,angulardraganddroplists,Angularjs,Angulardraganddroplists,新的角度,从我试图创建的链接。控制台中没有错误,也没有显示结果。我有稍微不同的要求,但这需要的骨干,但无法完成它。我想要的是两个表之间的拖放功能,而且它不应该是可排序的。如果从任何表中拖动项目,则应将其放入另一个表中,并且不允许排序。和多选也应该是可能的,如下面的链接。不知道我做错了什么 Html var-app=angular.module('demo',['dndLists']); 应用控制器(“MultiDemoController”,函数($scope){ $scope.list=[

新的角度,从我试图创建的链接。控制台中没有错误,也没有显示结果。我有稍微不同的要求,但这需要的骨干,但无法完成它。我想要的是两个表之间的拖放功能,而且它不应该是可排序的。如果从任何表中拖动项目,则应将其放入另一个表中,并且不允许排序。和多选也应该是可能的,如下面的链接。不知道我做错了什么

Html

var-app=angular.module('demo',['dndLists']);
应用控制器(“MultiDemoController”,函数($scope){
$scope.list=[
{
“列表名”:“A”,
“项目”:[
{
“标签”:“A1项”
},
{
“标签”:“项目A2”
},
{
“标签”:“A3项”
},
{
“标签”:“A4项”
}
],
“拖动”:false
},
{
“列表名”:“B”,
“项目”:[
{
“标签”:“B1项”
},
{
“标签”:“B2项”
},
{
“标签”:“B3项”
},
{
“标签”:“B4项”
}
],
“拖动”:false
}
];
$scope.models=[
{listName:“A”,项:[],拖动:false},
{listName:“B”,项:[],拖动:false}
];
/**
*dnd拖动确定哪些数据被序列化并发送到接收器
*虽然我们通常只发送一个对象,但我们发送数组
*此处显示所有选定项目的名称。
*/
$scope.getSelectedItemsIncluding=函数(列表,项){
item.selected=true;
return list.items.filter(函数(item){return item.selected;});
};
/**
*我们将列表设置为拖动状态,这意味着要删除的项目
*我们还直接使用HTML5API来设置自定义
*图像,否则仅显示用户实际拖动的一项
*将显示为拖动图像。
*/
$scope.onDragstart=函数(列表、事件){
list.draging=true;
if(event.dataTransfer.setDragImage){
var img=新图像();
img.src='framework/vendor/ic_content_copy_black_24dp_2x.png';
事件.dataTransfer.setDragImage(img,0,0);
}
};
/**
*在dnd drop回调中,我们现在必须处理
*发送到上面。我们自己处理插入列表。返回
*则dnd list指令本身不会进行插入。
*/
$scope.onDrop=函数(列表、项、索引){
forEach(items,函数(item){item.selected=false;});
list.items=list.items.slice(0,索引)
.concat(项目)
.concat(list.items.slice(index));
返回true;
}
/**
*最后但并非最不重要的一点是,我们必须删除
*dnd已移动回叫。
*/
$scope.onMoved=函数(列表){
list.items=list.items.filter(函数(item){return!item.selected;});
};
//生成初始模型
angular.forEach($scope.models,函数(列表){
对于(var i=1;i

我找到了它不起作用的原因

由于缺乏文档,他们错过了一件重要的事情

看一看(截图)

所以问题是您在html中遗漏了ng repeat

 ...
 <div ng-repeat="listItem in list" class="col-md-6 ng-scope">
     <ul dnd-list="list">
       <li ng-repeat="item in listItem.items"
           ...
。。。

    我找到了它不起作用的原因

    由于缺乏文档,他们错过了一件重要的事情

    看一看(截图)

    所以问题是您在html中遗漏了ng repeat

     ...
     <div ng-repeat="listItem in list" class="col-md-6 ng-scope">
         <ul dnd-list="list">
           <li ng-repeat="item in listItem.items"
               ...
    
    。。。
    

      感谢您的帮助,但它仍然不能像中所给出的那样工作。该项目在被选中后会立即隐藏,而且在拖动时也不会被放到同一列表或其他列表中。如果您能给我一个与链接完全相同的工作小提琴,这将非常有帮助。感谢您的帮助,但它仍然不能像所给出的那样工作n中的。该项目在选中后立即隐藏,并且在拖动时不会被放到同一列表或其他列表中。如果您能给我一个与链接完全相同的工作小提琴,将非常有帮助。