import {Component, OnInit} from '@angular/core'; @Component({ selector: 'app-demo-async-api', template: `
API
{{d.title}}
{{row[d.field]}}
`, styles: [``] }) export class DemoAsyncCompleteApiComponent implements OnInit { constructor() { } options = { showIndex: true, }; header = [ { field: 'attr', title: '属性', }, { field: 'type', title: '数据类型', flex: 2, }, { field: 'default', title: '默认值', }, { field: 'desc', title: '描述', }, { field: 'required', title: '是否必填', } ]; data = [ { attr: '[options]', type: `{ asyncFilter: any; // 异步过滤方法(必填),返回promise对象,详情参考代码中的myFilter asyncSpace?: number; // 文本变化请求异步过滤方法时间间隔,默认300ms }`, default: '无', desc: '配置', required: '是' }, { attr: '[text]', type: `string`, default: '无', desc: '默认文本', required: '否' }, { attr: '[required]', type: `boolean`, default: 'false', desc: '是否必选,如果必选,没有数据时,边框为红色', required: '否' }, { attr: '[width]', type: `string`, default: '100%', desc: `宽度(eg: '100px' | '100%')`, required: '否' }, { attr: '[source]', type: `Array<{ title: string; // 显示的文本 }>`, default: '[]', desc: `下拉框中的数据列表`, required: '是' }, { attr: '(selectItem)', type: `返回数据格式: { title: '1', // 选中的文本 index: 0, // 选中文本在source中的index }`, default: '无', desc: `选中下拉的某项后,回调方法`, required: '不涉及' }, ]; ngOnInit() { } }