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

在多列中动态显示angular 6材质单选按钮

在多列中动态显示Angular 6材质单选按钮,可以通过使用Angular的数据绑定和循环结构来实现。

首先,需要在Angular组件中定义一个包含选项的数组,每个选项都有一个唯一的标识符和显示文本。例如:

代码语言:txt
复制
options = [
  { id: 1, text: '选项1' },
  { id: 2, text: '选项2' },
  { id: 3, text: '选项3' },
  // 其他选项...
];

然后,在模板中使用Angular的循环结构(如*ngFor)来动态生成多列,并在每列中显示单选按钮。可以使用Angular Material库中的mat-radio-button组件来创建单选按钮。例如:

代码语言:txt
复制
<div class="columns-container">
  <div class="column" *ngFor="let option of options">
    <mat-radio-button [value]="option.id">{{ option.text }}</mat-radio-button>
  </div>
</div>

上述代码中,columns-container类和column类可以根据需要进行样式定义,以实现多列布局。

最后,需要在组件中处理选中的单选按钮的值。可以使用Angular的表单模块来实现这一点。首先,在组件类中导入FormsModuleReactiveFormsModule,并将它们添加到@NgModuleimports数组中。然后,在模板中使用formGroupformControlName指令来创建表单控件。例如:

代码语言:txt
复制
<form [formGroup]="myForm">
  <div class="columns-container">
    <div class="column" *ngFor="let option of options">
      <mat-radio-button [value]="option.id" formControlName="selectedOption">{{ option.text }}</mat-radio-button>
    </div>
  </div>
</form>

在组件类中,需要创建一个FormGroup实例,并为单选按钮添加一个FormControl实例。然后,可以通过订阅FormControl的值变化来获取选中的单选按钮的值。例如:

代码语言:txt
复制
import { Component, OnInit } from '@angular/core';
import { FormBuilder, FormGroup } from '@angular/forms';

@Component({
  selector: 'app-my-component',
  templateUrl: './my-component.component.html',
  styleUrls: ['./my-component.component.css']
})
export class MyComponentComponent implements OnInit {
  myForm: FormGroup;
  options = [
    { id: 1, text: '选项1' },
    { id: 2, text: '选项2' },
    { id: 3, text: '选项3' },
    // 其他选项...
  ];

  constructor(private formBuilder: FormBuilder) { }

  ngOnInit() {
    this.myForm = this.formBuilder.group({
      selectedOption: null
    });

    this.myForm.get('selectedOption').valueChanges.subscribe(value => {
      console.log('选中的选项:', value);
    });
  }
}

上述代码中,myForm是一个FormGroup实例,selectedOption是一个FormControl实例,用于存储选中的单选按钮的值。通过订阅selectedOptionvalueChanges事件,可以在选中的值发生变化时执行相应的操作。

关于Angular Material的更多信息和使用方法,可以参考腾讯云的相关产品和文档:

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

相关·内容

【ABAP】 如何实现点击不同按钮动态显示不同的选择屏幕?(附完整示例代码)

实际业务我们经常会碰到这种情景:一个选择屏幕界面需要根据用户点击的按钮不同来动态显示不同的界面元素,本文就来详细讲解一下实现的过程。...PARAMETERS 和 RADIOBUTTON: PARAMETERS 语句用于定义两个参数 P1 和 P2,它们是单选按钮(RADIOBUTTON)。...这些按钮被分组到名为 rad1 的单选按钮。 DEFAULT 'X' 表示默认情况下选中了 P1 单选按钮。这意味着选择屏幕初始化时,P1 单选按钮将被选中。...总的来说,这段代码的实现思路是根据用户选择屏幕上选择的单选按钮(P1 或 P2)来控制不同组的选择选项和参数的可见性和活动状态。...写在最后的话   本文花费大量时间介绍了如何实现点击不同按钮动态显示不同的选择屏幕,希望能帮助到各位小伙伴,码文不易,还望各位大佬们多多支持哦,你们的支持是我最大的动力!

1.3K30
  • Godot3游戏引擎入门之十一:Godot的粒子系统与射击游戏(上)

    如果想要实现自己心中的效果,我们需要尝试、调试、实践,当然,有几个参数是对结果影响最直接的,请听我一一道来。...这里我们选择给粒子节点创建一个新的 ParticlesMaterial 粒子材质粒子材质又有更丰富的参数配置,通过调节这些参数达到我们想要的效果,主要参数如下表: 参数 解释 说明 Emission...除此之外,真正的特效一般都会使用到各种各样的图片作为粒子材质纹理, Godot 粒子节点还支持使用 SpriteSheet 精灵图集、动画材质、地图材质等,位于 Textures 纹理菜单下,本游戏并没有使用到...简单粒子效果 我射击游戏中实现的粒子特效都极其简单,也没有使用任何其他的图片作为粒子的材质纹理: ?...,和普通按钮不同的是,它可以设置按钮鼠标的各种状态下的图片显示 ParallaxBackground 节点配合 ParallaxLayer 实现滚动特效,主要属性参数为 Scroll 和 Scale

    1.7K50

    详细介绍 AngularJS 表单的各种特性、用法和最佳实践

    表单基础知识 AngularJS ,表单是由一系列表单控件组成的。每个表单控件都有与之关联的数据模型,可以通过这些数据模型获取和修改用户输入的值。...radio:单选框,用于从多个选项中选择一个。button:按钮,用于触发特定操作。表单控件的属性ng-model:绑定输入值的数据模型。ng-disabled:设置控件是否禁用。...表单交互AngularJS 表单还提供了一些交互性的功能,例如动态显示/隐藏字段、禁用/启用按钮等。...showField">提交在上述示例,我们定义了一个复选框来控制一个文本输入框的显示和隐藏,同时根据该复选框的状态来禁用或启用提交按钮。4....表单提交使用 ng-submit 指令可以定义提交表单时要执行的函数。表单重置使用 ng-click 指令可以定义在按钮点击时重置表单的函数。

    21030

    Flutte部件目录-Material Components 顶

    一个显示应用底部的材质小部件,用于少量视图中进行选择,通常介于3到5之间。 底部导航栏由文本标签,图标或两者的多个项目组成,并放置一块材料的顶部。 它提供了应用程序顶级视图之间的快速导航。...Drawer Material Design面板,从展示台的边缘水平滑动,以应用程序显示导航链接。 ? 按钮 RaisedButton 材质设计凸起按钮。...一个凸起的按钮由一个矩形的材料悬停在界面上。 ? ? FloatingActionButton 浮动操作按钮是一个圆形图标按钮,它悬停在内容上以提升应用程序的主要操作。...IconButton 图标按钮是一个打印材质小部件上的图片,通过填充颜色(墨水)对触摸作出反应。 ?...Radio 单选按钮允许用户从一组中选择一个选项。 如果您认为用户需要并排查看所有可用选项,请使用单选按钮进行排他选择。 ? Switch On/off开关切换单个设置选项的状态。

    9.5K40

    如何在矩阵的行上显示“其他”【4】看得见与看不见,看上去看不见但还是能看得见,看上去看不见也真的看不见

    正文开始 上一篇文章我们已经实现了这个效果: 当年度切片器变换筛选时,子类别显示的种类和顺序是不相同的,但不变的是: ①others永远显示最后一行 ②显示的10个子类别按照sales或sales...2016-2019年,我们可以不同的年份对应的子类别上分别加上不同数量的空格,这样,[子类别3]这一,就不会有重复值了,也就是说在对[子类别3]进行“按排序”选择[sales.oneyear.rankx2...比如,年度切片器如果不选或者多选的时候,就露馅了,完全不觉明历: 为避免露馅,只能设置为单选: 但这样一来,就没法查看所有年度的总数据排名了,略有瑕疵。...原本这个问题可以使用度量值来解决,但是度量值要实现的必要条件是矩阵上额外添加一排序: (来源:阿伟,固定城市分组配色。报告非常棒,值得学习。...最后放一张图: 根据上面的思路,可以实现动态显示TopN,其他为others。可以选择任意进行排序: 报告链接:https://app.powerbi.cn/view?

    1.6K30

    《软件方法》强化自测题-分析(2)

    B) 分析模型不一定要用类图表达 C) 要更好应对变化,分析模型要反映核心域内涵 D) 判断分析模型好坏的最重要标准是能否反映源代码的精华 2 [ 单选题 ]分析工作流,如果给下面的空格填上适当的文字...D) 4  E) 5  F) 6 4 [ 单选题 ]“待发货”最合适作为以下哪个类的状态?...6 [ 单选题 ]判断类之间关联的方向时,可以参考的原则是: A) 状态不丰富的指向状态丰富的 B) 多重性为1的指向多重性为的 C) 多重性为的指向多重性为1的 D) 状态丰富的指向状态不丰富的...D) 因为一般为女生被动,“PaPa”应为“女生”类的操作 9 [ 单选题 ]使用关系数据库来存储数据时,发现某个表的数据,每一行都有某些的值为空。... A)忽略了泛化关系  B)把泛化当成关联  C)把关联当成泛化  D)把设计当成需求 10 [ 单选题 ]如图是某个图形界面的状态机,通过点击按钮控件A、B、C、D不同状态间切换。

    32230

    java学习之路:32.史上最全的Swing常用组件

    应该有这样的概念,Swing组件的窗体通常与组件和容器相关,所以JFrame对象创建完成后,需要调用方法将窗体转换为容器,然后容器添加组件或设置布局管理器,通常,这个容器用来包含和显示组件。...可以看到创建了一个空白的下拉列表框,显然日常应用是没有用的,下面来添加选项: 2.创建一个JComboBox,它从现有的ComboBoxModel获取项目。...---- 8.JRadioButton | 代表Swing单选按钮 构造方法 解释 JRadioButton() 创建一个没有设置文本的初始未选单选按钮。...12.JTextArea | 代表Swing的文本区域 JTextArea类有有6种构造方法: 构造方法 解释 JTextArea() 构造一个新的文本区域。...让你知道自己有多强,也让你知道自己有弱。

    7.1K32

    新拟物风格,视觉垃圾or设计趋势?

    我认为,新拟物风格(Neumorphism)设计是完全不可行的,首先最重要的问题,就是这种风格的“材质感”。 ? 新拟物风格来自单词“New”和“Skeuomorphism”的组合。...它的界面元素灵感来源于真实的物体材质以及形状。多数的音乐处理软件也非常拟物化。 Neumorphism介于普通平面设计和物料设计之间:所有以Neumorphism风格制作的元素都被挤出或者压入背景。...物体材质变厚,他们看起来都非常类似,并且抬升到背景上方相同的高度,所有元素都非常吸引用户的注意力,没有明确的层次结构。这就让用户产生了额外的认知负担。 ? 按钮,卡片,单选按钮,一切都看起来很类似。...常规设计,当一个“卡片”离开屏幕边缘的时候,用户可以很好的感知,并且它们物理逻辑上也是准确的。这是卡片,这是阴影,它们背景上方凸起,从这里消失掉。...相比与原有的设计,Neumorphism,普通的单选按钮会占用更大的空间区域,并且这个区域会被无用的阴影充斥,毫无用处。 ? ?

    1.5K20

    如何使用纯 CSS 制作四子连珠游戏

    四子连珠游戏中,玩家(一个红色,一个黄色)轮流将圆盘放置面板的。游戏板有 7 6 行(一共有 42 个圆孔)。每一个圆孔可以为空或者被一个红色或黄色的圆盘占用。...我的想法是将一个玩家(黄色)的单选按钮连接到左边,并将另一个玩家(红色)的单选按钮连接到共享父容器的右边。...我使用一个 flex 容器作为 radio 按钮和圆盘的父类。一个黄色的 radio 按钮、一个红色的 radio 按钮和一个代表圆盘并与圆孔重叠的 div 。这样的圆孔重复了42 次,并排列成。...诀窍不仅在 CSS ,而且 HTML ,下一必须是上一创建嵌套结构的单选按钮的同胞元素。...问题是它只一些浏览器得到部分支持。注意兼容性表的注释1:MS IE 和 Edge 单选按钮上不支持它。

    2K20

    常用的表单元素有哪些_h5新增的表单元素属性

    今天小课堂的主要内容是,input表单的应用,还有html5新增的属性。 表单元素是允许用户表单(比如:文本域,下拉列表,单选框,复选框等等)输入信息的元素,最主要的作用就是收集信息。...表单元素是页面不可缺少的元素,最新的H5,表单元素也新增了一些属性,页面构建中发挥了重要的作用。一般来说,表单包含如下几个部分: 1. 提示信息:表单包含的说明性文字 2....6. textarea: 定义文本域(一个多行的输入控件),默认可通过鼠标拖动调整大小。 7. button: 定义一个按钮。 8. select: 定义一个选择列表,即下拉列表。...3. radio:单选按钮,同一组的单选按钮必须要有相同的name。 4. checkbox:复选框,同一组的单选按钮必须要有相同的name。 5. button:普通按钮。...6. submit:提交按钮,每出现一次,一个 Submit 对象就会被创建。 7. reset:重置按钮,会重置当前表单全部的内容。 8. image:图像形式的提交按钮,写法是“”。

    3.4K30

    Ng-Matero v15 正式发布

    另外,侧边栏菜单按钮使用语义化标签进行了优化,关于按钮的选择可以参考 Angular Material Button 文档的说明: Angular Material 使用原生的 ...大部分组件都切换到了 MDC 风格,之前这些组件都是 material-experimental 这个库,现在转正了,而之前的组件都加上了 legacy- 前缀。...但是陆续升级完扩展组件库及 ng-matero 之后,发现 MDC 还是挺香的。很多样式得到优化,不需要自己再用 patch 方式修补(比如 icon 按钮的 hover 效果)。...使用 CSS 很难做到这一点,一般的 CSS 都是 12 或者 24 栅格,无法随意设置栅格的数。...说了这么,其实 Flex-Layout 只是停止更新,v14 还是可以用的,只是会提示依赖错误。

    5.5K40

    还在被电影吧爆炸的画面震撼?那你一定不要错过这款Unity的爆炸插件

    游戏对象上tag设置为“Exploder”,就可以看到爆炸了!...三、快速启动 用法很简单: 1、添加Exploder预制体到你的层级结构 2、设置组件的参数 3、添加脚本调用​ExplodeObject函数 using UnityEngine; using Exploder.Utils...(6)设置Exploder预制体的爆炸范围,调用ExplodeRadius(),范围爆炸;如果想设射击一个对象可以使用ExplodeObject() (7)爆炸 五、ExploderObject设置说明...线程启动时被初始化,但在休眠状态下,只需要时才被使用 Cutting plane angle 剖切面角度 Fragment options设置 名称 说明 Pool Size...Material 可选材质的片段,如果没有选择默认材质

    1.1K20

    Xcelsius(水晶易表)系列7——多选择器交互用法

    )、单选按钮(第一篇案例同样也有使用)、组合框。...集合以上图表的三个选择器和数据表,我的大体思路是这样的: 通过标签式选择菜单传递产品类型参数、通过单选按钮传递年份参数、通过复选框传递地区参数。...T4:T6位置作为单选按钮标签链接位置,U3为其目标插入位置。 当用鼠标依次单击单选按钮(2006、2006、2008)时,将会在U2依次输出1、2、3值。...C3=C5&C6&C7 至此,查询条件设置完毕,接下来我们就要按照该查询条件原数据表匹配出某一年、某一产品类型、某一地区的销售额。...水晶仪表盘搭建: 进入水晶易表,分别插入标签式菜单、组合框、单选按钮。(部件选择器插入)。 ? 标签式菜单、组合框、单选按钮的参数设置如下: ? ? ?

    2.7K60
    领券