angular - Angular 6:当我尝试将对象传递给 dropData 时,它返回“[Object Object]”
问题描述
预期的输出,如构造函数中的日志值,但它给出了“[Object Object]”。
请帮我。使用说明最小化问题的重现您可以查看我提供的 stackblitz 链接。我得到了'[对象对象]'。
检查链接:https ://stackblitz.com/edit/angular-mevcaz
import { Component } from '@angular/core';
import { DropEvent } from 'angular-draggable-droppable';
import { User } from './user';
@Component({
selector: 'mwl-demo-app',
templateUrl: './demo.component.html',
styleUrls: ['./demo.component.css']
})
export class DemoComponent {
droppedData: Object = '';
data: User = {'id': 5};
constructor() {
console.log(this.data);
}
onDrop(dropData: DropEvent<JSON>): void {
debugger;
this.droppedData = dropData;
setTimeout(() => {
this.droppedData = '';
}, 2000);
}
}
组件代码:
<div mwlDraggable dropData="foo" dragActiveClass="drag-active">
Drag me!
</div>
<div mwlDraggable dropData="{{data}}" dragActiveClass="drag-active" [dragSnapGrid]="{x: 100, y: 100}">
I snap to a 100 x 100 grid
</div>
<div
mwlDroppable
(drop)="onDrop($event.dropData)"
dragOverClass="drop-over-active">
<span [hidden]="droppedData">Drop here</span>
<span [hidden]="!droppedData">Item dropped here with data: "{{ droppedData }}"!</span>
</div>
解决方案
用于属性设置方括号。
所以使用[dropData]="data"而不是dropData="{{data}}"
推荐阅读
- php - 无法安装干预/图像库
- android - 如何将我自己的画布设置为 PdfDocument.Page
- json - 如何使用 python 将 Mongodb Extended json 转换为 json 格式,比如好的 json?
- python - python,docx,使用 docx 模块时我的代码会出现什么错误
- java - 无法在 android 内部存储中创建文件夹
- java - 多次重装JDK后出现JNL错误
- ios - 如何在iOS上实现“垂直显示”效果,最好用一个UITableView
- python - 如何在 Python 中更新变量
- r - 图的字符编码在 rstudio 1.2.5001 和 R 控制台 3.6.1 中被破坏
- c - 为 malloc() 克隆创建隔离列表