【问题标题】:Angular2 dragula model is not updatedAngular2 Dragula 模型未更新
【发布时间】:2016-06-16 13:03:38
【问题描述】:

我正在为我的项目使用 ng2-dragula,并且拖放时模型更新不起作用

<ul style="list-style-type: none;">
   <li *ngFor="let item of itemList" [dragula]='"bag-one"'          [dragulaModel]='itemList' >
      <div >
           {{item.label | itemFilter:user.language}}
          <a (click)="delete(item)" style="cursor:pointer;">delete</a>
       </div>
     </li>
    </ul>

我的组件的一部分:

@Component({
   moduleId: module.id,
   selector: 'item-user',
    templateUrl: 'item.component.html',
    styleUrls: ['item.component.css'],
    pipes: [itemFilter],
    directives: [Dragula] 

...

我的根组件的一部分

@Component({
    .....
    viewProviders: [DragulaService]

拖放工作正常,放置itemList(模型)未更新 (控制台没有错误) 为什么?

【问题讨论】:

    标签: model angular dragula


    【解决方案1】:

    您需要将 Dragula 指令移至“袋子”级别。

    <ul style="list-style-type: none;" [dragula]='"bag-one"' [dragulaModel]='itemList'>
       <li *ngFor="let item of itemList">
           ...
    

    【讨论】:

      【解决方案2】:

      对我来说它不起作用,因为我将 dragula 放在正在转换为 shadow dom 的 html 元素上。

      例如,我从这个出发:

      <ion-card-content dragula="DRAGULA_FACTS">
        <ion-item *ngFor="let featureUserType of featureUserTypes">
          <uab-menu-feature-button [feature]="featureUserType"
                                   [enableRoutes]="false"
                                   [showDescription]="true"
                                   [showFullName]="true"></uab-menu-feature-button>
        </ion-item>
      

      到这里:

      <div [dragula]="'REORDER_FEATURES'"
             [dragulaModel]="featureUserTypes"
             (dragulaModelChange)="reorderFeatures($event)">
          <div *ngFor="let featureUserType of featureUserTypes">
            <ion-item>
              <uab-menu-feature-button [feature]="featureUserType"
                                       [enableRoutes]="false"
                                       [showDescription]="true"
                                       [showFullName]="true"></uab-menu-feature-button>
            </ion-item>
          </div>
        </div>
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-07-22
        • 2017-03-06
        • 2016-04-04
        • 1970-01-01
        • 2012-08-04
        • 1970-01-01
        相关资源
        最近更新 更多