首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在Angular 7中根据所选内容动态添加列

在Angular 7中,可以根据所选内容动态添加列。以下是一个完善且全面的答案:

在Angular 7中,可以使用Angular的动态组件功能来实现根据所选内容动态添加列。动态组件允许我们在运行时动态地创建和销毁组件,这样就可以根据需要动态地添加或删除列。

首先,我们需要定义一个包含所选内容的数据模型。这个数据模型可以是一个数组,每个元素表示一个选项。例如,我们可以定义一个名为"selectedOptions"的数组,其中每个元素包含选项的名称和值。

接下来,我们可以使用Angular的ngFor指令来遍历"selectedOptions"数组,并为每个选项动态地创建列。在模板中,我们可以使用ngFor指令来遍历"selectedOptions"数组,并使用ng-container元素来包裹动态创建的列。在ng-container元素中,我们可以使用*ngComponentOutlet指令来动态地创建组件。

下面是一个示例代码:

代码语言:txt
复制
<table>
  <thead>
    <tr>
      <th>Column 1</th>
      <th>Column 2</th>
      <th *ngFor="let option of selectedOptions">
        {{ option.name }}
      </th>
    </tr>
  </thead>
  <tbody>
    <tr *ngFor="let item of items">
      <td>{{ item.column1 }}</td>
      <td>{{ item.column2 }}</td>
      <td *ngFor="let option of selectedOptions">
        {{ item[option.value] }}
      </td>
    </tr>
  </tbody>
</table>

在上面的示例代码中,我们使用ngFor指令遍历"selectedOptions"数组,并为每个选项动态地创建一个<th>元素作为表头的列。在<tbody>中,我们使用ngFor指令遍历"items"数组,并为每个数据项动态地创建一个<td>元素作为表格内容的列。

需要注意的是,动态添加列可能会导致表格结构的变化,可能需要调整样式或其他相关的逻辑。

推荐的腾讯云相关产品和产品介绍链接地址:

  • 腾讯云服务器(CVM):提供可扩展的云服务器实例,适用于各种规模的应用程序和工作负载。了解更多信息,请访问:https://cloud.tencent.com/product/cvm
  • 腾讯云数据库(TencentDB):提供高性能、可扩展的数据库服务,包括关系型数据库和NoSQL数据库。了解更多信息,请访问:https://cloud.tencent.com/product/cdb
  • 腾讯云函数计算(SCF):无服务器计算服务,帮助开发者更轻松地构建和运行应用程序。了解更多信息,请访问:https://cloud.tencent.com/product/scf

请注意,以上推荐的腾讯云产品仅供参考,具体选择应根据实际需求和项目要求进行评估。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Angular 英雄示例教程

英雄指南教程(Tour of Heroes)涵盖了 Angular 的基本知识。 本教程中,你将构建一个应用,来帮助人事代理机构来管理一群英雄。...它需要获取并显示英雄的列表、编辑所选英雄的详情,并且包含有英雄数据的不同视图之间进行导航。...本教程的最后,你的应用可以做下面的工作: 使用Angular 的内置指令(Angular directives)来显示 / 隐藏元素,并显示英雄数据的列表。...创建 Angular 组件(Angular components)以显示英雄的详情,并显示一个英雄数组。 为只读数据使用单向数据绑定。 添加可编辑字段,使用双向数据绑定来更新模型。...下面是本应用的动态展示: https://www.cwiki.us/display/AngularZH/Tutorial

1.4K30

Angular 显示英雄列表

主从结构 当用户主列表中点击一个英雄时,该组件应该在页面底部显示所选英雄的详情。 本节,你将监听英雄条目的点击事件,并更新英雄的详情。...添加 click 事件处理器 把该组件的 hero 属性改名为 selectedHero,但不要为它赋值。 因为应用刚刚启动时并没有所选英雄。...英雄们显示列表中,并且所点英雄的详情也显示了页面的下方。 修复 - 使用 *ngIf 来隐藏空白的细节 该组件应该只有当 selectedHero 存在时才显示所选英雄的详情。...给所选英雄添加样式 所有的  元素看起来都是一样的,因此很难从列表中识别出所选英雄。...Angular 的 CSS 类绑定机制让根据条件添加或移除一个 CSS 类变得很容易。

4.4K70

Angular 显示英雄列表

主从结构 当用户主列表中点击一个英雄时,该组件应该在页面底部显示所选英雄的详情。 本节,你将监听英雄条目的点击事件,并更新英雄的详情。...添加 click 事件处理器 把该组件的 hero 属性改名为 selectedHero,但不要为它赋值。 因为应用刚刚启动时并没有所选英雄。...英雄们显示列表中,并且所点英雄的详情也显示了页面的下方。 修复 - 使用 *ngIf 来隐藏空白的细节 该组件应该只有当 selectedHero 存在时才显示所选英雄的详情。...给所选英雄添加样式 所有的  元素看起来都是一样的,因此很难从列表中识别出所选英雄。 如果用户点击了“Magneta”,这个英雄应该用一个略有不同的背景色显示出来,就像这样: ?...Angular 的 CSS 类绑定机制让根据条件添加或移除一个 CSS 类变得很容易。

4K30

AngularDart4.0 英雄之旅-教程-01介绍

英雄之旅应用程序涵盖了Angular的核心基础。您将构建一个具有许多功能的基本应用程序,您可以完整的数据驱动应用程序中找到许多功能:获取和显示英雄列表,编辑所选英雄的细节,以及浏览不同视图英雄数据。...您将学习以下内容: 使用内置指令来显示和隐藏元素并显示英雄数据列表。 创建组件以显示英雄细节并显示一系列英雄。 对只读数据使用单向数据绑定。 添加可编辑字段以更新具有双向数据绑定的模型。...使用路由不同视图及其组件之间导航。   你会学到Angular的核心来开始,并获得信心,Angular可以做任何你需要做的事情。 您将在介绍性层面介绍很多方面,您会发现许多链接到更深入的页面。...您可以单击“查看详细信息”按钮,获取所选英雄的可编辑详细信息。 下图捕获所有导航选项。 ? 应用动图 ? 接下来 您将一步一步地构建“英雄之旅”应用程序。...一切都是有根据的,一路上,您将会熟悉Angular的许多核心基础知识。

1.3K20

如何使用WijmoJS 纯前端设计器,快速生成 Angular 应用

HTML文件中,它在代表WijmoJS纯前端控件的每个标记上方插入CodeLens链接。单击该链接可在单独的选项卡中打开Wijmo Designer,并根据关联的标记对其进行初始化。...每个可用属性都显示相应类型的编辑器,您在此处所做的任何更改都会立即应用于所选控件。...对于具有集合的控件(例如网格),设计器允许您添加,删除和修改单个成员。 “属性”窗格中找到columns属性,然后单击属性编辑器右侧的“显示项目”按钮以显示Angular标记中定义的八个。...例如,您可以通过添加适当类型的新系列元素,轻松地将趋势线添加到图表中。 “属性”窗格中向下滚动,找到系列属性,然后单击“显示项目”按钮将其展开。...随着趋势线添加到图表中,设计界面现在看起来像这样: 独立模式下,没有要更新的源文件,但您仍然可以生成Angular标记并将它们从设计器复制到HTML源。

5.3K40

《DAX进阶指南》-第6章 动态可视化

6.2动态度量值 通过将一个度量值添加到相应的位置(如柱形图中的“值”),视觉对象将绑定到度量值。我们想要实现的是让用户使用切片器选择 KPI,并根据该选择调整度量值。...我们需要创建一个新的度量值,该度量值基于所选内容来选择相应的基本 KPI 度量值。 我们从头开始演示一遍。 6.2.1基本KPI度量值 首先,我们为 KPI 创建三个基本的 DAX 函数。...因此,你可以考虑添加其他子句作为默认值,如[Sales]。 图 6.4 和图 6.5 显示了视觉对象中使用此度量的示例输出。...切片器筛选辅助表中的LabelType,而轴值用于图表的y轴。 辅助表和DAX度量值已成功实现动态y轴。现在显而易见的问题是:我们是否还可以添加动态计算部分中实现的时间段和销售类型的切片器?...大多数情况下,辅助表与模型中的其他表没有关系。可以通过DAX度量值来获取以切片器中所选内容这种形式的用户输入。SWITCH函数用于根据用户输入选择适当的计算。

5.6K50

精通Excel数组公式14:使用INDEX函数和OFFSET函数创建动态单元格区域

动态单元格区域是指当添加或删除源数据时,或者随着包含单元格区域的公式被向下复制时根据某条件更改,可以自动扩展或收缩的单元格区域,可以用于公式、图表、数据透视表和其他位置。...这告诉Excel需要返回所选行的所有。 ?...图4:当有6条记录时查找单元格区域中的最后一项 使用INDEX和MATCH函数创建可以扩展和缩小的动态单元格区域 如下图5所示,单元格E2中是一个数据有效性下拉列表,其内容来源于单元格区域A2:A5,...当前,“成本”中的最后一项是单元格C5,如果添加新记录,“成本”中最新的最后一项应该是单元格C6,这意味着VLOOKUP公式中的查找区域需要从A2:C5改变为A2:C6。...此时,你图5的数据区域中添加或删除记录,创建的动态单元格区域会自动更新。 下面是创建动态单元格区域公式的关键点: 1.足够的行以容纳所有潜在数据。

8.8K11

AngularDart 4.0 高级-路由概述 顶

大部分内容都是准确的,但样本仍在改进和增强。 欢迎反馈。 当用户执行应用程序任务时,Angular路由器支持从一个视图导航到下一个视图。...Angular路由器借鉴了这种模式。 它可以将浏览器URL解释为导航到客户端生成视图的指令。它可以将可选参数传递给支持视图组件,以帮助确定要呈现的具体内容。...并且路由器浏览器的历史记录中记录活动,所以后退和前进按钮也起作用。 设置概述 添加angular_router 路由器功能位于angular_router库中,该库自带软件包。...将该包添加到pubspec依赖项中: pubspec.yaml (dependencies) dependencies: angular: ^4.0.0 angular_router: ^1.0.2...RouterLink指令还有助于视觉上区分当前所选活动路线的锚点。当关联的路由链接变为活动状态时,路由将router-link-active CSS类添加到元素。

6.1K20

教程| Angular 4 中加载功能模块(下)

将辅助模块添加到主应用程序目录 ? 您的下一个任务是告诉 Angular 为 Weather 和 Currency 模块实现惰性加载。...当路由器导航到更新后的地址时,它会使用 loadChildren 字符串动态加载 WeatherModule 或 CurrencyModule。...保存文件内容,然后发出命令 ng serve 来运行该应用程序。 图 9. 该应用程序正在运行 ? 现在检查执行 ng serve 命令后的应用程序输出。...您会看到两个针对 “chunk” 文件的新行,它们是被 angular-cli 自动添加的。这些行表示您惰性加载的模块。...参见 Angular4PreLoadModules.zip 中的示例应用程序,更详细地了解预加载。 自定义预加载:大型应用程序中,仅预先加载少数惰性加载模块的做法是比较合理的。

2.3K10

纯前端控件集 WijmoJS 2018V2发布,React、Vue和Angular中更易用

安装后,它会在每个Angular 框架下的WijmoJS组件上方添加“Wijmo Designer ...”操作。单击操作按钮后,它将打开一个设计界面,用于自定义该特定组件。...它允许将控件添加到设计图面,然后根据自己的喜好自定义它们。配置完成后,可以将生成的代码复制到自己的应用程序中。...WijmoJS 本次更新中为Vue V2支持增加了很多不错的功能。比如,WijmoJS 子组件现在可以动态场景中正确工作,例如v-for和v-if指令。...与顶级组件互补的子组件,如定义FlexGrid的wjc-flex-grid-column组件,作为它们所代表的WijmoJS 类的包装器。...随着新版本上线,WijmoJS 添加了Web Components In Angular示例,演示了如何在Angular应用程序中使用 WijmoJS Web组件。

7K20

一天带你入门到放弃vue.js(一)

每个新的框架入手都会进行一些的扯犊子!这里不多说那么多!简简单单说一下vue吧!...Vue.js是目前三大框架(angular,vue,react)之一,是渐进式js框架,据说是摒弃了了其他的两者框架的缺点继承了优点!容易上手,效率高,压缩版源码仅20k!...也可以是下面的给input绑定一个v-model,通过输入输入的内容动态可以改变显示内容 ...}">000 //动态的选择添加class,状态激活后添加btn这个class 我有class属性 在上述中你或许细心已经观察到了我使用了...中返现选择哪个会呈现哪个选项的value值,多选框中会呈递所选的选项数组的value 多行文本和input的type="text"的实则一样,没什么变化 <textarea name="" cols

1.4K20

一天带你入门到放弃vue.js(一)

每个新的框架入手都会进行一些的扯犊子!这里不多说那么多!简简单单说一下vue吧!...Vue.js是目前三大框架(angular,vue,react)之一,是渐进式js框架,据说是摒弃了了其他的两者框架的缺点继承了优点!容易上手,效率高,压缩版源码仅20k!...也可以是下面的给input绑定一个v-model,通过输入输入的内容动态可以改变显示内容                    ...}">000 //动态的选择添加class,状态激活后添加btn这个class 我有class属性 在上述中你或许细心已经观察到了我使用了...中返现选择哪个会呈现哪个选项的value值,多选框中会呈递所选的选项数组的value 多行文本和input的type="text"的实则一样,没什么变化 <textarea name=""  cols

1.5K30

Angular v8 发布!来看看有什么新功能

Angular 8 之后,也可以手动添加此条目,以便用 Ivy 测试现有程序。...这意味着同一行、或对角线中不能有其他皇后。 n皇后问题的一种解决方案 计算棋盘上所有可能的解决方案的算法被认为是计算密集型的。... tsconfig.json 中输入版本上限,如下所示: 1"target": "es2015" 另一方面,下限由浏览器列表来定义。根据市场份额等特定标准,它是一个用来标识许多支持的浏览器的文件。...为了使不同的浏览器可以决定要加载哪个版本的 bundle 包,他们 index.html 添加中接受 script 的引用:指向 ECMAScript 5 包的那些引用会添加 nomodule。...他们总是表现出 static:false 意义上的动态行为。

3K30

Angular SSR 探究

Angular Universal 是 服务端 进行渲染(Server-Side Rendering,SSR),生成静态的应用程序网页,然后客户端展示,好处是可以更快地进行渲染,提供完整的交互之前就可以为用户提供内容展示...提示本文是 Angular 14 环境中完成,有些内容对于新的 Angular 版本可能并不适用,请参考 Angular 官方文档。...根据 eBay 的数据,搜索结果的展示速度每提高 100 毫秒,“添加至购物车”的使用率就提高 0.5%。...- 添加开发、构建 SSR 应用所需要的配置 package.json 中,会自动添加一些 npm 脚本:dev:ssr 用于开发环境运行 SSR 版本;serve:ssr 用于直接运行 build...这是因为 Angular 使用了动态路由,比如 /product/:id 这种路由,而页面的渲染结果要经过 JS 的执行才能知道,因此,Angular 使用了 Express 作为 Web 服务器,能在服务端运行时根据用户请求

10.2K51
领券