有没有办法在 ngFor 中声明特定类型?

2024-01-30

我正在使用 ngFor 迭代 Angular 4.x 中特定类型 [Menu] 的集合。

然后循环菜单对象的集合属性(菜单项).

不幸的是,该属性在我的 IDE 中未知(Eclipse https://en.wikipedia.org/wiki/Eclipse_%28software%29+ Angular IDE),即使 Menu 类将 items 属性定义为 MenuItem 数组。

有解决办法吗?

相关类声明 -

export class MenuBase {
  id: string;
  title: string;
  isPublic: boolean;
  roles: string[];
  items: MenuItem[];
  position: number;
// rest of class omitted
}

export class MenuItem extends MenuBase {
  menuItemType: MenuItemType;
  callback: () => void;
  location: string;

  constructor (options: any) {
    super(options);
    this.location = options.location;
    this.menuItemType = options.menuItemType || MenuItemType.location;
    this.callback = options.callback;
  }
}

export class Menu extends MenuBase {
  constructor (options: any) {
    super(options);
  }
}

附加信息

这是我正在从事的项目:https://github.com/savantly-net/ngx-menu https://github.com/savantly-net/ngx-menu。 该项目将在 Eclipse 中显示错误,即使它是有效的。

我从未创建过任何文档,但我在这里使用了它 -https://github.com/savantly-net/sprout-platform/tree/master/web/sprout-web-ui https://github.com/savantly-net/sprout-platform/tree/master/web/sprout-web-ui


我所取得的成功是为模板创建了一个新组件*ngFor将渲染并输入该内容。

容器模板:

<ng-container *ngFor="item of items" >
  <my-custom-component [item]="item"></my-custom-component>
</ng-container>

自定义组件模板:

<div *ngIf="item.menuItemType == 'dropdown'">
  <!-- -->
</div>

ts file:

@Component({})
export class MyCustomComponent {
  @Input() item: MenuItem
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

有没有办法在 ngFor 中声明特定类型? 的相关文章

随机推荐

  • java中的并发和并行有区别吗?

    我一直在谷歌进行一些研究 但无法完全理解 java 中并发程序和并行程序之间的差异 如果有的话 我查看过的一些信息表明两者之间没有区别 是这样的吗 这取决于谁来定义它 Go 编程语言的创造者并发调用代码 http rspace google
  • 通过链接或后退按钮打开时强制 JSF 刷新页面/视图/表单

    我有一个 JSF 页面 它将数据发布到外部页面 数据从 JSF 托管 Bean 加载 该 Bean 在发布数据中生成唯一的 ID 我遇到一个问题 用户单击结帐按钮 然后导航回同一页面并再次按结帐按钮 帖子数据尚未更新 而且 根本没有调用该
  • Grails 应用程序和版本控制

    将 Grails 应用程序置于版本控制之下时应排除哪些目录 文件 我不希望我的项目在 SVN 中携带非源文件或工件 这是我的 gitignore 它可能包含很多垃圾 idea stacktrace log test reports etc
  • 将电容器 3 与 Nuxtjs SSR 结合使用

    我使用 Nuxtjs 2 15 4 ssr 模式 我想将 Capacitorjs 3 添加到我的项目中 当我阅读文档时 我发现webDir我们应该添加dist创建的目录npm run generate适用于静态模式target static
  • 如何绑定ToolTip中的其他元素

    我想在工具提示中绑定文本 但我有一个问题 它的绑定值是其他元素控件 因此我基本上无法通过绑定获取它们的值
  • TCP 客户端或服务器卡在处理数据上

    我正在尝试编写一个简单的 TCP 服务器和客户端程序 当我运行下面的服务器和客户端代码时 客户端将简单地从服务器接收时间消息并退出 并且服务器继续接受新连接 我预期的程序行为是我希望服务器也从客户端接收 hello world 消息并关闭连
  • 如何在Python中将SVG图像渲染为PNG文件?

    所以我想从具有目标分辨率WxH的python代码渲染SVG 将SVG文本作为str 像这样 https developer mozilla org en US docs Web SVG Element feDisplacementMap我动
  • Drupal 7 Field API:如何以编程方式发送表单元素的 #ajax 属性中指定的 AJAX 请求?

    我正在使用 Drupal 7 字段 API 通过 AJAX 重新加载部分表单 我有一个可以进行呼叫的按钮 但我想将其删除并以编程方式进行呼叫作为对特定事件的响应 这是我的 AJAX 按钮代码 form documents reload do
  • 资源未找到,但已就位

    我的报告向我提供了此错误 但我不明白这怎么可能 java lang RuntimeException Unable to start activity ComponentInfo net aviascanner aviascanner ne
  • 如何在多个虚拟服务器上运行 Jenkins 作业?

    我已经在服务器上安装了 Jenkins 默认情况下该作业将仅在该服务器上运行 我的要求是来自 Jenkins 如何在多个服务器上运行相同的作业 它将如何 ssh 到其他服务器 我是 Jenkins 的新手 请帮忙 基本上我的目标是将应用程序
  • 尝试将 Google 电子表格库与 TypeScript 一起使用时出现 ERR_OSSL_UNSUPPORTED

    我尝试执行此代码 从文档复制https theoephraim github io node google spreadsheet https theoephraim github io node google spreadsheet as
  • PHP 多维数组排序 array_reverse 不起作用?

    我有一个Multidimensional我正疯狂地尝试按日期正确排序 到目前为止我已经得到 usort respArr function a b t1 strtotime a PublishDate t2 strtotime b Publi
  • 检测对标注标题的点击

    我如何检测到点击title注释的标注 我已经有一个右侧标注配件和一个左侧标注配件 但我想检测用户是否点击标题 位于标注的中心 如果这是不可能的 如何在点击标题时禁用隐藏标注 回答你的问题有点晚了 但我最近正在处理同样的问题 并通过反复试验自
  • 用于检查文件中是否存在段落/行的 Shell 脚本

    我最近编写了一个 bash 脚本来检查文件中是否存在特定段落 文件的内容是 已发表 1EO保存完成贸易节省 贸易保存成功 56945458 220841 b 用于 MCR CMDTY 来自来源 ICE Tradecapture API 重试
  • 我应该使用 printf("\n") 或 putchar('\n') 在 C 中打印换行符吗? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 当我用 C 编写程序时 我经常需要自己打印换行符 我知道你至少可以通过两种方式做到这一点 printf n and putchar n 但我不确
  • Spring Data Repository 不会删除 ManyToOne 实体

    我目前正在尝试使用 Spring 数据存储库来删除我的一些实体 删除调用不会出现任何异常 错误消息 但实体随后不会被删除 这些是我的实体 public class Board implements Serializable Id Gener
  • 嵌入式计算机视觉平台[关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我计划在智能手机平台上启动一个基于计算机视觉的项目 I know iPhone http niw at articles 2009 0
  • 检测iOS是否正在使用webapp

    我想知道是否可以检测 iOS 用户是否正在使用 web 应用程序 或者只是使用 safari 浏览器以正常方式访问 我想要实现的原因是 在 iOS Web 应用程序上 当用户单击链接时 他将被重定向到 Safari 浏览器 所以我使用以下解
  • 如何递归地查找嵌套对象中值的键

    我想通过递归找到 Javascript 嵌套对象中值的键 这是我对该功能的尝试 有没有更优雅的方法来实现这个 const foo data data2 data3 worked data21 rand data01 rand01 funct
  • 有没有办法在 ngFor 中声明特定类型?

    我正在使用 ngFor 迭代 Angular 4 x 中特定类型 Menu 的集合 然后循环菜单对象的集合属性 菜单项 不幸的是 该属性在我的 IDE 中未知 Eclipse https en wikipedia org wiki Ecli