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 相关文章推荐
js直接编辑当前cookie的脚本
Sep 14 Javascript
jQuery live
May 15 Javascript
IE7中javascript操作CheckBox的checked=true不打勾的解决方法
Dec 07 Javascript
javascript判断ie浏览器6/7版本加载不同样式表的实现代码
Dec 26 Javascript
js+JQuery返回顶部功能如何实现
Dec 03 Javascript
cookie在javascript中的使用技巧以及隐私在服务器端的设置
Dec 03 Javascript
JavaScript的模块化:封装(闭包),继承(原型) 介绍
Jul 22 Javascript
最简单的JavaScript验证整数、小数、实数、有效位小数正则表达式
Apr 17 Javascript
JavaScript基本的输出和嵌入式写法教程
Oct 20 Javascript
javascript简单判断输入内容是否合法的方法
May 11 Javascript
jQuery验证表单格式的使用方法
Jan 10 Javascript
Vue常用传值方式、父传子、子传父及非父子实例分析
Feb 24 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
高分R级DC动画剧《哈莉·奎茵》第二季正式预告首发
2020/04/09 欧美动漫
php扩展ZF――Validate扩展
2008/01/10 PHP
纯真IP数据库的应用 IP地址转化成十进制
2009/06/14 PHP
php数据类型判断函数有哪些
2013/09/23 PHP
php中Array2xml类实现数组转化成XML实例
2014/12/08 PHP
php在线解压ZIP文件的方法
2014/12/30 PHP
PHP中字符安全过滤函数使用小结
2015/02/25 PHP
PHP中使用foreach()遍历二维数组的简单实例
2016/06/13 PHP
记录Yii2框架开发微信公众号遇到的问题及解决方法
2018/07/20 PHP
在PHP中输出JS语句以及乱码问题的解决方案
2019/02/13 PHP
js获取指定日期前后的日期代码
2013/08/20 Javascript
javascript生成随机颜色示例代码
2014/05/05 Javascript
JS实现弹性漂浮效果的广告代码
2015/09/02 Javascript
jQuery添加options点击事件并传值实例代码
2016/05/18 Javascript
JS正则截取两个字符串之间及字符串前后内容的方法
2017/01/06 Javascript
ECMAScript6 新特性范例大全
2017/03/24 Javascript
vue-cli单页应用改成多页应用配置详解
2017/07/14 Javascript
微信小程序-滚动消息通知的实例代码
2017/08/03 Javascript
Vue+Element使用富文本编辑器的示例代码
2017/08/14 Javascript
Vue入门之数量加减运算操作示例
2018/12/11 Javascript
JS监听组合按键思路及实现过程
2020/04/17 Javascript
openlayers实现地图弹窗
2020/09/25 Javascript
ES5和ES6中类的区别总结
2020/12/21 Javascript
Python获取文件所在目录和文件名的方法
2017/01/12 Python
Python for循环中的陷阱详解
2018/07/13 Python
对Tensorflow中的变量初始化函数详解
2018/07/27 Python
python模拟点击网页按钮实现方法
2020/02/25 Python
Python常见反爬虫机制解决方案
2020/06/01 Python
keras的ImageDataGenerator和flow()的用法说明
2020/07/03 Python
基于HTML5 Canvas 实现商场监控实例详解
2017/11/20 HTML / CSS
The North Face北面美国官网:美国著名户外品牌
2018/09/15 全球购物
温馨提示标语
2014/06/26 职场文书
2014年学习厉行节约反对浪费思想汇报
2014/09/10 职场文书
党员廉洁自律个人总结
2015/02/13 职场文书
2015年教师个人业务工作总结
2015/10/23 职场文书
golang 实用库gotable的具体使用
2021/07/01 Golang