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 相关文章推荐
jQuery圆形统计图开发实例
Jan 04 Javascript
javascript中attachEvent用法实例分析
May 14 Javascript
JavaScript中this的9种应用场景及三种复合应用场景
Sep 12 Javascript
浅析Javascript ES6中的原生Promise
Aug 25 Javascript
关于js二维数组和多维数组的定义声明(详解)
Oct 02 Javascript
关于Iframe父页面与子页面之间的相互调用
Nov 22 Javascript
关于javascript sort()排序你可能忽略的一点理解
Jul 18 Javascript
js实现移动端导航点击自动滑动效果
Jul 18 Javascript
微信小程序用户自定义模版用法实例分析
Nov 28 Javascript
浅谈实现vue2.0响应式的基本思路
Feb 13 Javascript
Vuex实现计数器以及列表展示效果
Mar 10 Javascript
AJAX实现指定部分页面刷新效果
Oct 16 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数字转汉字代码(算法)
2011/10/08 PHP
深入解析php之sphinx
2013/05/15 PHP
php头像上传预览实例代码
2017/05/02 PHP
ie 调试javascript的工具
2009/04/29 Javascript
jquery cookie插件代码类
2009/05/26 Javascript
Javascript 汉字字节判断
2009/08/01 Javascript
jQuery EasyUI 中文API Layout(Tabs)
2010/04/27 Javascript
javascript实现延时显示提示框特效代码
2016/04/27 Javascript
AngularJS中的包含详细介绍及实现示例
2016/07/28 Javascript
JavaScript中获取时间的函数集
2016/08/16 Javascript
JavaScript SHA-256加密算法详细代码
2016/10/06 Javascript
基于JQuery和原生JavaScript实现网页定位导航特效
2017/04/03 jQuery
详解微信小程序Radio选中样式切换
2017/07/06 Javascript
基于Vue单文件组件详解
2017/09/15 Javascript
深入理解Node.js中通用基础设计模式
2017/09/19 Javascript
node和vue实现商城用户地址模块
2018/12/05 Javascript
Nodejs中怎么实现函数的串行执行
2019/03/02 NodeJs
JQuery常见节点操作实例分析
2019/05/15 jQuery
解决layer.confirm快速点击会重复触发事件的问题
2019/09/23 Javascript
python re正则表达式模块(Regular Expression)
2014/07/16 Python
Python深入学习之对象的属性
2014/08/31 Python
Python实现拷贝多个文件到同一目录的方法
2016/09/19 Python
python操作redis方法总结
2018/06/06 Python
详解python读取和输出到txt
2019/03/29 Python
python制作抖音代码舞
2019/04/07 Python
Python非单向递归函数如何返回全部结果
2020/12/18 Python
python 递归相关知识总结
2021/03/03 Python
宣传策划类求职信范文
2014/01/31 职场文书
司法助理专业自荐书
2014/06/13 职场文书
寝室长工作失责检讨书
2014/10/06 职场文书
商家认证委托书格式
2014/10/16 职场文书
大学生学生会工作总结2015
2015/05/26 职场文书
餐厅服务员管理制度
2015/08/05 职场文书
优秀教师主要事迹材料
2015/11/04 职场文书
签证扫盲贴,41个常见签证知识,需要的拿走
2019/08/09 职场文书
前端实现滑动按钮AJAX与后端交互的示例代码
2022/02/24 Javascript