gpt4 book ai didi

Angular 2 - 将变量传递给 ng-template

转载 作者:行者123 更新时间:2023-12-05 06:40:02 25 4
gpt4 key购买 nike

我有这个 ng 模板。一切都适用于循环。唯一的问题是我无法通过“let-title”传递“title”变量。

我的语法有什么问题? *ngIf 需要星号吗?

“selectPerm(title)”不起作用。它始终未定义。

<ng-template ngFor
let-perm
let-title="permission.title"
[ngForOf]="permission.data.permissions"
*ngIf="editForm.controls.permissions.controls[permission.data.id].value == '0'">
<tr>
<td></td>
<td>{{perm.name}}</td>
<td><label>Allow: <input type="radio" value="1" formControlName="{{perm.id}}" (click)="selectPerm(title)"></label></td>
<td><label>Deny: <input type="radio" value="-1" formControlName="{{perm.id}}" (click)="selectPerm(title)"></label></td>
<td></td>
</tr>
</ng-template>

最佳答案

尝试将 *ngIf 放在“tr”标签上,然后引用 perm.title 而不是模板输入变量:

<ng-template ngFor
let-perm
[ngForOf]="permission.data.permissions">
<tr *ngIf="editForm.controls.permissions.controls[permission.data.id].value == '0'">
<td></td>
<td>{{perm.name}}</td>
<td><label>Allow: <input type="radio" value="1" formControlName="{{perm.id}}" (click)="selectPerm(perm.title)"></label></td>
<td><label>Deny: <input type="radio" value="-1" formControlName="{{perm.id}}" (click)="selectPerm(perm.title)"></label></td>
<td></td>
</tr>
</ng-template>

关于Angular 2 - 将变量传递给 ng-template,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43744604/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com