当前位置: 首页 > 知识库问答 >
问题:

角阻力降

年烈
2023-03-14

我需要一些关于角度拖放的参考资料,我浏览了angular文档,但它不起作用,我需要开发一个页面,在那里我可以用angular将工具拖动到画布上。如果有人知道这一点,请帮助。

共有2个答案

鞠隐水
2023-03-14

您可以从这里通过拖放获得引用。我通常使用这个工具进行拖放。确保你会得到一个解决方案。

在那之后,如果你有任何错误,把它写在这里。

张和豫
2023-03-14

您需要添加@角/cdk,它支持包。

工作演示

然后在app中包含一个名为DragDropModule的模块。模块

import { NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { FormsModule } from '@angular/forms';
import { DragDropModule } from '@angular/cdk/drag-drop';
import { AppComponent } from './app.component';
import { HelloComponent } from './hello.component';

@NgModule({
  imports:      [ BrowserModule, FormsModule ,DragDropModule],
  declarations: [ AppComponent, HelloComponent ],
  bootstrap:    [ AppComponent ]
})
export class AppModule { }

app.component.css

* { margin:0; padding:0; } /* to remove the top and left whitespace */

html, body { width:100%; height:100%; } /* just to be sure these are full screen*/

canvas { display:block; background-color: red } /* To remove the scrollbars */

最后在app.component.html

<canvas #ele id="canvas" ></canvas>
  <div draggable="true" (dragend)="create()">
  Drag 
</div>

app.component.ts

import { Component, VERSION,ViewChild,ViewContainerRef,ComponentFactoryResolver } from '@angular/core';
import { DraggableComponent } from './components/dragg.component';
@Component({
  selector: 'my-app',
  templateUrl: './app.component.html',
  styleUrls: [ './app.component.css' ]
})
export class AppComponent  {
  name = 'Angular ' + VERSION.major;
      componentRef: any;
      count=0;
  @ViewChild('ele', { read: ViewContainerRef }) entry: ViewContainerRef;

  constructor(private resolver: ComponentFactoryResolver){

  }
  create(){
    
const factory = this.resolver.resolveComponentFactory(DraggableComponent);
        this.componentRef = this.entry.createComponent(factory);
        this.count++;
        this.componentRef.instance.text = "Draggble" +this.count;
  }
}
 类似资料:
  • 我希望能够拖动绘图区域,以便能够移动x轴。 这可能吗?

  • 我在模拟游戏中使用这个拖动公式: (参见维基百科上的拖动) 这个方程式会持续一段时间,直到阻力大于速度,物体(火箭)开始下降,而不是缓慢上升。目前,我正在使用trig从和中减去阻力,以计算每种阻力的变化。 这是一个更简单的公式,还是我可以通过将每秒帧数设为60来实现这一点的方法?

  • 我在Angular 5中构建了一个动态表单组件(基于https://angular.io/guide/dynamic-form的留档和示例)。 一切正常,直到我尝试使用有棱角的材料。 我在这里读过很多关于类似问题的文章,但它们似乎都是因为人们没有导入正确的模块,或者没有使用mdInput或mat Input而不是matInput。我遇到的问题并非如此。 任何想法或建议将不胜感激。 已更改代码-因错

  • 问题内容: 编辑2016年11月:Node现在具有内置的调试器,您可以从开始。 我正在用coffeescript建立摩卡测试。在测试的最上方,我有: 我想在调试器行上停止,因为其中的对象没有被加载。我正在使用node-inspector,它可以工作,有点。 我的流程是: 启动节点检查器 使用以下命令在命令行中运行测试 转到节点检查器页面,如果它已经打开,则刷新它 等待文件加载,然后在正确的行上放置

  • 这里是环境: 现有。NET B2B应用程序与多个外部公司客户。服务提供商应用程序托管在IIS中 所有选项都摆在桌面上。我对云解决方案、开源(Shibboleth等人)、本地ADFS服务器和/或自定义实现持开放态度。我正在寻找将SSO解决方案实施到现有的最简单、最快的方法。NET应用程序。