Angular5中提取公共组件之radio list的实例代码


Posted in Javascript onJuly 10, 2018

本文给大家说一下Radio List的公共组件提取。

Radio List组件提取起来很方便,不想Checkbox那么复杂。

radio-list.component.ts

import { Component, OnInit, Input, Output, EventEmitter } from '@angular/core';
import { RadioItem } from '../../model/radio';
import { NgModel } from '@angular/forms';
@Component({
  selector: 'app-radio-list',
  templateUrl: './radio-list.component.html',
  styleUrls: ['./radio-list.component.css']
})
export class RadioListComponent implements OnInit {
  @Input() list: RadioItem[];
  @Input() name: string;
  @Input() colNum: number = 6;
  @Input("selectModel") model: string;
  @Output("selectChange") onChange: EventEmitter<any> = new EventEmitter<any>();
  constructor() { }
  ngOnInit() {
  }
  changeSelected() {
    let data = { value: this.model, name: this.name };
    this.onChange.emit(data);
  }
}

radio-list.component.html

<div *ngIf="list" class="form-row">
  <div class="col-{{colNum}} mb-2" *ngFor="let item of list">
    <div class="form-check abc-radio abc-radio-primary">
      <input class="form-check-input" type="radio" [value]="item.id" [(ngModel)]="model" (change)="changeSelected()" name="{{name}}" id="{{name}}_{{item.id}}">
      <label class="form-check-label" for="{{name}}_{{item.id}}">
        {{item.name}}
      </label>
    </div>
  </div>
</div>

在相关引用的module中注册

import { RadioListComponent } from '../components/radio-list/radio-list.component';
export const routes = [
  { path: '', component: xxxComponent, pathMatch: 'full' }
];
@NgModule({
  imports: [...],
  declarations: [...
    , RadioListComponent
    , ...],
  providers: []
})
export class xxxModule {
  static routes = routes;
}

对应的html中引用如下:

<app-radio-list [list]="sourceArr"
         [name]="'selectedSource'"
         [colNum]="12"
        [(selectModel)]="selectedSource"
        (selectChange)="selectChange($event)">
 </app-radio-list>

按照如上步骤,还缺少对应的selectChange($event):

selectChange(model: any) {
   this[model.name] = model.value;
 }

总结

以上所述是小编给大家介绍的Angular5中提取公共组件之radio list的实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
javascript 面向对象编程 聊聊对象的事
Sep 17 Javascript
js实现遮罩层弹出框的方法
Jan 15 Javascript
javascript中sort()的用法实例分析
Jan 30 Javascript
JS弹出可拖拽可关闭的div层完整实例
Feb 13 Javascript
JavaScript中的lastIndexOf()方法使用详解
Jun 06 Javascript
浅谈JSON.parse()和JSON.stringify()
Jul 14 Javascript
详解JavaScript的内置对象
Dec 07 Javascript
关于JS Lodop打印插件打印Bootstrap样式错乱问题的解决方案
Dec 23 Javascript
jQuery内容筛选选择器实例代码
Feb 06 Javascript
js中字符型和数值型数字的互相转化方法(必看)
Apr 25 Javascript
vue+iview 实现可编辑表格的示例代码
Oct 31 Javascript
js编写简易的计算器
Jul 29 Javascript
ng-alain表单使用方式详解
Jul 10 #Javascript
JavaScript基于对象方法实现数组去重及排序操作示例
Jul 10 #Javascript
React之PureComponent的使用作用
Jul 10 #Javascript
详解在React.js中使用PureComponent的重要性和使用方式
Jul 10 #Javascript
echarts整合多个类似option的方法实例
Jul 10 #Javascript
详解使用Next.js构建服务端渲染应用
Jul 10 #Javascript
node.js中TCP Socket多进程间的消息推送示例详解
Jul 10 #Javascript
You might like
php无限分类且支持输出树状图的详细介绍
2013/06/19 PHP
用PHP去掉文件头的Unicode签名(BOM)方法
2017/06/22 PHP
PHP基于双向链表与排序操作实现的会员排名功能示例
2017/12/26 PHP
PHP接入微信H5支付的方法示例
2019/10/28 PHP
JS 动态加载脚本的4种方法
2009/05/05 Javascript
js实现的切换面板实例代码
2013/06/17 Javascript
jQuery中width()方法用法实例
2014/12/24 Javascript
JS判断是否360安全浏览器极速内核的方法
2015/01/29 Javascript
jquery中animate的stop()方法作用实例分析
2015/01/30 Javascript
js实现跨域的方法实例详解
2015/06/24 Javascript
JavaScript中Null与Undefined的区别解析
2015/06/30 Javascript
在JavaScript中call()与apply()区别
2016/01/22 Javascript
AngularJS基础 ng-class-odd 指令示例
2016/08/01 Javascript
Vuejs实现购物车功能
2017/11/05 Javascript
vue2.0移动端滑动事件vue-touch的实例代码
2018/11/27 Javascript
jQuery实现动态添加和删除input框代码实例
2019/03/29 jQuery
微信小游戏之使用three.js 绘制一个旋转的三角形
2019/06/10 Javascript
react的hooks的用法详解
2020/10/12 Javascript
跟老齐学Python之深入变量和引用对象
2014/09/24 Python
python xpath获取页面注释的方法
2019/01/14 Python
Django重置migrations文件的方法步骤
2019/05/01 Python
Python动态语言与鸭子类型详解
2019/07/01 Python
python数据持久存储 pickle模块的基本使用方法解析
2019/08/30 Python
python数据爬下来保存的位置
2020/02/17 Python
浅谈Pytorch中的自动求导函数backward()所需参数的含义
2020/02/29 Python
pytorch VGG11识别cifar10数据集(训练+预测单张输入图片操作)
2020/06/24 Python
纯css实现照片墙3D效果的示例代码
2017/11/13 HTML / CSS
草船借箭教学反思
2014/02/03 职场文书
《故乡》教学反思
2014/04/10 职场文书
学生手册评语
2014/05/05 职场文书
扶贫办主任查摆“四风”问题个人对照检查材料思想汇报
2014/10/02 职场文书
结婚保证书(卖身契)
2015/02/26 职场文书
2015年八一建军节活动总结
2015/03/20 职场文书
病假条格式范文
2015/08/17 职场文书
《吃水不忘挖井人》教学反思
2016/02/22 职场文书
安装Windows Server 2012 R2企业版操作系统并设置好相关参数
2022/04/29 Servers