首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何访问其他ngFor中的ngFor变量?

如何访问其他ngFor中的ngFor变量?
EN

Stack Overflow用户
提问于 2018-02-06 06:14:14
回答 1查看 48关注 0票数 0

下面的代码将用于显示用户的详细信息。到目前为止,我们只有一个用户和三个权限。定义如下的数组:

代码语言:javascript
复制
1) Users  = [{'FirstName':'John','permission':['masters','transactions']}] 
2) permissions = ['masters','transactions','settings']

第一个for循环迭代用户,第二个是权限。逻辑是,如果用户权限中存在来自权限的权限,则将复选框标记为true。

代码语言:javascript
复制
<div  *ngFor="let user of users">  

  <label> user.FirstName </label>

  <ol>
    <li *ngFor="let permission in permissions">
      <input type="checkbox" checked="user.permission.indexOf(permission)"
    </li>
  </ol>

</div>

但上面写着

无法读取未定义的属性“权限”

如何访问嵌套的变量?

EN

回答 1

Stack Overflow用户

发布于 2018-02-06 06:16:57

由于permissions是数组,您应该使用of而不是in,所以没有像in这样的最新的角度版本:

改变:

代码语言:javascript
复制
<li *ngFor="let permission in permissions">

代码语言:javascript
复制
<li *ngFor="let permission of permissions">

您的代码应该如下所示:

代码语言:javascript
复制
<div  *ngFor="let user of Users">  
  <label> {{ user.FirstName }} </label>
  <ol>
    <li *ngFor="let permission of permissions">
      {{ permission }}
      <input type="checkbox" [checked]="user.permission.indexOf(permission)> -1 ? true : false">
    </li>
  </ol>
</div>

WORKING DEMO

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48636561

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档