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 相关文章推荐
列表内容的选择
Jun 30 Javascript
根据邮箱的域名跳转到相应的登录页面的代码
Feb 27 Javascript
顶部缓冲下拉菜单导航特效的JS代码
Aug 27 Javascript
javascript动态向网页中添加表格实现代码
Feb 19 Javascript
jquery简单实现外部链接用新窗口打开的方法
May 30 Javascript
JavaScript 对象字面量讲解
Jun 06 Javascript
利用Angularjs实现幻灯片效果
Sep 07 Javascript
jQuery过滤选择器用法示例
Sep 12 Javascript
浅析script标签中的defer与async属性
Nov 30 Javascript
JS正则表达式验证中文字符
May 08 Javascript
JavaScript实现计算多边形质心的方法示例
Jan 31 Javascript
Vue源码之关于vm.$delete()/Vue.use()内部原理详解
May 01 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.ini中的php-5.2.0配置指令详解
2008/03/27 PHP
用PHP实现读取和编写XML DOM代码
2010/04/07 PHP
PHP中preg_match函数正则匹配的字符串长度问题
2015/05/27 PHP
php生成txt文件实例代码介绍
2016/04/28 PHP
基于jquery的一行代码轻松实现拖动效果
2010/12/28 Javascript
JS实现仿苹果底部任务栏菜单效果代码
2015/08/28 Javascript
jQuery实现的指纹扫描效果实例(附演示与demo源码下载)
2016/01/26 Javascript
详解jQuery中的empty、remove和detach
2016/04/11 Javascript
详解Angular的数据显示优化处理
2016/12/26 Javascript
javascript 面向对象function详解及实例代码
2017/02/28 Javascript
jquery中封装函数传递当前元素的方法示例
2017/05/05 jQuery
jquery easyui如何实现格式化列
2017/07/30 jQuery
带你了解session和cookie作用原理区别和用法
2017/08/14 Javascript
2种简单的js倒计时方式
2017/10/20 Javascript
bing Map 在vue项目中的使用详解
2018/04/09 Javascript
React Navigation 使用中遇到的问题小结
2018/05/08 Javascript
Puppet的一些技巧
2018/09/17 Javascript
使用node.JS中的url模块解析URL信息
2020/02/06 Javascript
vue中v-for循环选中点击的元素并对该元素添加样式操作
2020/07/17 Javascript
Python2.x中str与unicode相关问题的解决方法
2015/03/30 Python
Numpy之文件存取的示例代码
2018/08/03 Python
python实现批量注册网站用户的示例
2019/02/22 Python
Python开发企业微信机器人每天定时发消息实例
2020/03/17 Python
详解webapp页面滚动卡顿的解决办法
2018/12/26 HTML / CSS
英国床垫在线:Mattress Online
2016/12/07 全球购物
一站式跨境收款解决方案:Payoneer(派安盈)
2018/09/06 全球购物
VisionPros美国站:加拿大在线隐形眼镜和眼镜零售商
2020/02/11 全球购物
Java基础类库面试题
2013/09/04 面试题
中英文自我评价常用句型
2013/12/19 职场文书
国家税务局领导班子对照检查材料思想汇报
2014/10/04 职场文书
班子查摆四风个人对照检查材料思想汇报
2014/10/04 职场文书
五好家庭事迹材料
2014/12/20 职场文书
大学生年度个人总结
2015/02/15 职场文书
欠条样本
2015/07/03 职场文书
Django实现翻页的示例代码
2021/05/24 Python
win10此电脑打不开怎么办 win10双击此电脑无响应的解决办法
2022/07/23 数码科技