这篇文章主要介绍了angular5中提取公共组件之radio list的实例代码,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
本文给大家说一下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 = new EventEmitter(); constructor() { } ngOnInit() { } changeSelected() { let data = { value: this.model, name: this.name }; this.onChange.emit(data); }}
登录后复制
radio-list.component.html
登录后复制
在相关引用的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中引用如下:
登录后复制
按照如上步骤,还缺少对应的selectChange($event):
selectChange(model: any) { this[model.name] = model.value; }
登录后复制
以上就是Angular5中提取公共组件之radio list的实例代码_AngularJS的详细内容,更多请关注【创想鸟】其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。
发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2746379.html