ngFor标签中的Angular 2+动态值

问题描述 投票:1回答:3

我有ngFor循环,属性在某些元素上禁用true,而值来自运行ngFor的数组。但我只能在ngFor标签内获得该值,但不能单独获得。这是示例代码

<div ngFor="link in links.linkArr" disable='link.disbleLink'> //can't get the value here
 <div>
  {{link.disbleLink}} // works here
 </div>
</div>
angular ngfor
3个回答
1
投票

你写了一个完整错误的ngFor语法。请仔细阅读文档

<div *ngFor="let link of links.linkArr" [attr.disabled]="link.disbleLink">
   <div>
       {{link.disbleLink}}
   </div>
</div>

1
投票

对于在html中绑定动态变量并使用angular,你有两种方式:1st:[disable] =“variableName”。第二名:disable =“{{variableName}}”。但另一个重要的事情是div标签上没有禁用属性! https://angular.io/guide/template-syntax


0
投票
<div *ngFor="link in links.linkArr" [attr.disable]="link.disbleLink">
   <div>
       {{link.disbleLink}}
   </div>
</div>

或者您可以使用括号:

<div *ngFor="link in links.linkArr" disable="{{link.disbleLink}}">
   <div>
       {{link.disbleLink}}
   </div>
</div>
© www.soinside.com 2019 - 2024. All rights reserved.