angular2 select 联动
界面操作触发大分类id改变,根据id获取二级分类的数据进行绑定显示。
html:
<div style="overflow: hidden;float: left;padding-left: 38px">
<div style="margin-bottom: 10px;display:inline-block;">
<span> 选择大分类:</span>
<div class="select">
<select name='make' [(ngModel)]="matCase.bigType" (change)="getSmallTypes();">
<option *ngFor="let i of bigTypes" value='{{i.id}}'>
{{i.name}}
</option>
</select>
</div>
</div>
<div style="margin-bottom: 10px;display:inline-block;">
<span> 选择二级分类:</span>
<div class="select">
<select name='make' [(ngModel)]="matCase.smallType">
<option *ngFor="let i of smallTypes" value='{{i.id}}'>
{{i.name}}
</option>
</select>
</div>
</div>
</div>
ts:构建两个函数,大分类在
ngOnInit() {}函数初始化的时候获取对应的值;
/*
* 发布素材需要关联一个分类,
* 大分类必选,二级分类非必选,需要做成联动效果
* 选择一级分类后,动态得到二级分类下的数据,没有就显示空
* */
bigTypes: any = []
smallTypes: any = []
//分类列表
getBigTypes(): void {
let sendData = {
created: '',
sort: '',
name: '',
}
let connect = this._api.getApi({
apiUrl: api.getBigList,
sendData: sendData,
type: 'get',
})
connect.then(res => {
if (res && res.data) {
this.bigTypes = res.data
} else {
this.bigTypes = []
}
})
} //获得小分类
getSmallTypes(): void {
console.log('e.target.value',this.matCase.bigType);
let n = this.matCase.bigType;
let s = {
id: n, //大分类id
}
let connect = this._api.getApi({
apiUrl: api.getCategoryByPid,
sendData: s,
type: 'get',
})
connect.then(res => {
if (res && res.data) {
// log(res.data, '查看小分类列表')
this.smallTypes = res.data
} else {
this.smallTypes = []
}
})
}
angular2 select 联动的更多相关文章
- select联动遇到的问题
今天写了个select下拉联动,记录下过程中遇到的问题. dom部分 // 拿到选中项的索引 myselect.selectedIndex // 拿到选中项的text/value myselect.o ...
- 实现select联动效果,数据从后台获取
效果如下: 当type值选择完后,amount值会自动相应填入. 1. 从后台获取数据,为一个数组,里面包含多个对象. <select id="scholarshipTypeSelec ...
- 前端基础之BOM和DOM(响应式布局、计时器、搜索框、select联动)
一.BOM和DOM JavaScript分为 ECMAScript,DOM,BOM. BOM(Browser Object Model)是指浏览器对象模型,它使 JavaScript 有能力与浏览器进 ...
- JS BOM DOM对象 select联动 计时器 时间 css操作 节点(标签 ) 查找标签 {前端基础之BOM和DOM}
前端基础之BOM和DOM 前戏 到目前为止,我们已经学过了JavaScript的一些简单的语法.但是这些简单的语法,并没有和浏览器有任何交互. 也就是我们还不能制作一些我们经常看到的网页的一些交互,我 ...
- 前端基础之BOM和DOM和三个小示例(计时器、搜索框、select联动)
一.BOM和DOM JavaScript分为 ECMAScript,DOM,BOM. BOM(Browser Object Model)是指浏览器对象模型,它使 JavaScript 有能力与浏览器进 ...
- form表单select联动
下拉列表:二级联动菜单 Select对象的常用属性 options[]:返回所有option组成的一个数组: name:名称 value:option的value的值 length:设置或读取opti ...
- Js实现select联动,option从数据库中读取
待要实现的功能:页面有两个select下拉列表,从第一个select中选择后,在第二个select中出现对应的列表选择,再从第二个select中选择后,在一个text中显示对应的信息.两个select ...
- layui select 联动渲染赋值不了数据的问题
今天用 layui做select的时候,数据老是看不到,而且联动的数据是对不上的,看了网上一堆是 最后要用 form.render('select'); 这个是必须的, 但是我用了还是这样,其实是la ...
- layui的select联动 - CSDN博客
要实现联动效果注意两点: 第一要可以监听到select的change事件: 第二异步加载的内容,需要重新渲染后才可以 正常使用. html结构: <form class="layui- ...
随机推荐
- CSP-J总结&题解
总结: 这一次,最后一次,还是不行啊. 文件操作方面:没有FCLOSE,血的教训. 考场复盘: 首先一二题没什么好讲的,秒切.但是第三题由于一开始看出来是完全背包,但是好像又不是,去年又有摆渡车阴影, ...
- Linux sudo权限绕过(CVE-2019-14287)
2019年10月14日,Sudo官方发布了Sudo 1.8.28版本,其中包含sudo root权限绕过漏洞的补丁修复. 此漏洞编号是CVE-2019-14287,当sudo配置为允许用户以任意方式运 ...
- 学习速率过大 or 过小
- [golang][vue] 前后端分离、微服务架构等等---通用后台权限管理系统001
emmm暂未开源,先上图.其实有很多东东都未完成,一步一步来吧 这里是大图 这里会有二维码的,暂未写完哈 注册界面 后台 测试地址 测试地址al.landv.pw:88 测试账号:admin 测试密码 ...
- 《挑战30天C++入门极限》C++的iostream标准库介绍(3)
C++的iostream标准库介绍(3) C语言提供了格式化输入输出的方法,C++也同样,但是C++的控制符使用起来更为简单方便,在c++下有两中方法控制格式化输入输出. 1.有流对象的成员函 ...
- Java GUI:将JPanel添加进JScrollPane
实现的目标: 因为在滚动框中含有很多个Java GUI 组件,因此这里采用JPanel面板包住这些组件,在用JScrollPane实现滚动 问题1:布局揉在一起 JPanel有自己默认的布局方式,因此 ...
- hook cookie
// ==UserScript== // @name cookie // @namespace http://tampermonkey.net/ // @version 0.1 // @descrip ...
- Thingsboard HTTP连接至服务器
当布署了Thingsboard服务器后,可以通过在服务器地址后,加入swagger-ui.html来打开API文档
- 谷歌分析(Google Analytics) 是什么
谷歌分析(Google Analytics) 是什么 一.总结 一句话总结: 谷歌分析,即大家俗称的ga,全称google analytics,是谷歌推出的网站流量分析工具,可以说是当前业界最强大的流 ...
- MongoDB允许其它IP地址访问
网址:https://blog.csdn.net/sl1992/article/details/83964310 文章目录1.允许所有地址访问2.绑定内网IP3.绑定多个IP Linux服务器上安装M ...