首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将数组列表复制到另一个数组列表

将数组列表复制到另一个数组列表
EN

Stack Overflow用户
提问于 2016-07-18 19:41:13
回答 4查看 1K关注 0票数 3

我想复制下面的数组列表

代码语言:javascript
复制
$scope.medicinelist = [

{medicine: 'AMLOPRES 5MG TABLET'},
{medicine: 'ARGIPREG SACHET'},
{medicine: 'ALCIPRO 500MG TABLET'} ,
{medicine: 'PROLOMET AM 50MG TABLET'},
{medicine: 'PROLOMET AM 5MG TABLET'},
{medicine: 'AB PHYLLINE 200MG TABLET SR'} ,
{medicine: 'ACIVIR 800MG TABLET DT'},

{medicine: 'CEPODEM AZ TABLET'},
{medicine: 'ECOSPRIN AV 10MG CAPSULE'},
{medicine: 'ECOSPRIN AV 150MG CAPSULE'} ,
{medicine: 'ATORLIP 40MG TABLET'},
{medicine: 'AMTAS 5MG TABLET'},
{medicine: 'ARKAMIN 100MG TABLET'} ,
{medicine: 'AMPOXIN 500MG INJECTION'} ];

添加到以下数组列表中

代码语言:javascript
复制
 $rootScope.medicinedrop = [
    // {
    //   medicine: 'you try to drop me somewhere'
    // }

    ];

我还使用$scope.maedicinedrop从另一个列表进行拖放操作,在复制后,我失去了无法从另一个列表将项目拖放到其中的功能。

按下按钮时

代码语言:javascript
复制
$scope.copy = function(){
    console.log($scope.pastprescription)
    $scope.medicinedrop.unshift($scope.pastprescriptions.medicine);

     }

但按下putton后,它只显示空白,即控制台中的数据已复制但不显示。

对于拖放,我使用dragular as:

代码语言:javascript
复制
dragularService([containerLeft_Medicine], {
      containersModel: [$scope.allmedicines],
      copy: true,
      //move only from left to right  
      accepts: accepts
    });

    dragularService([containerRight_Medicine], {
      containersModel: [$scope.medicinedrop],
      removeOnSpill: true,
      //move only from left to right  
      accepts: accepts
    });

它的ejs文件是:

代码语言:javascript
复制
<input class="form-control" type="text" ng-repeat="medicine_name in medicinedrop"
          value="{{medicine_name.medicine}}" /> 
EN

回答 4

Stack Overflow用户

发布于 2016-07-18 19:45:23

代码语言:javascript
复制
$Scope.medicinedrop = angular.copy($scope.medicinelist);
票数 3
EN

Stack Overflow用户

发布于 2016-07-18 19:47:37

创建一个源的深层副本,它应该是一个对象或数组。

angular.copy(源,目的);

代码语言:javascript
复制
$scope.medicinedrop = angular.copy($scope.medicinelist);

参考:here

致以问候。

票数 1
EN

Stack Overflow用户

发布于 2016-07-18 19:44:19

您可以简单地将第一个列表分配给第二个列表

代码语言:javascript
复制
 $Scope.medicinedrop = $scope.medicinelist;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38435827

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档