【问题标题】:Angular 2 add directive based on a binding基于绑定的Angular 2添加指令
【发布时间】:2017-02-08 11:54:58
【问题描述】:

我有一个 DraggableDropZone 指令,用于处理拖放到它上面的项目。我想根据布尔标志在我的组件上设置此指令。基本上有时组件需要成为放置目标,有时则不需要。属性绑定似乎不起作用。

不起作用:

<div [attr.DraggableDropZone]="DropZone"></div>

如果我只是这样做,它会起作用,所以我知道我的指令是好的:

<div DraggableDropZone></div>

所以我需要在运行时有条件地添加“DraggableDropZone”。

【问题讨论】:

  • 更新:似乎只是不支持:link

标签: angular


【解决方案1】:

您可以使用输入参数,然后在 DraggableDropZone 指令中控制行为:

<div [DraggableDropZone]="enabled"></div>

@Input('DraggableDropZone') enabled: boolean;

【讨论】:

  • 我之前尝试过,但认为它不受支持。我得到:模板解析错误:无法绑定到“DraggableDropZone”,因为它不是“div”的已知属性
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-05-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-09-26
  • 2020-09-08
相关资源
最近更新 更多