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- ...
随机推荐
- S1_搭建分布式OpenStack集群_01 准备虚拟机
Openstack版本:openstack-queen 版本 一.环境准备 网络规划: Management + API Network:10.10.11.0/24 eth1 网桥:br1 VM ...
- PHP Socket 编程之9个主要函数的使用之测试案例
php的socket编程算是比较难以理解的东西吧,不过,我们只要理解socket几个函数之间的关系,以及它们所扮演的角色,那么理解起来应该不是很难了,在笔者看来,socket编程,其实就是建立一个网络 ...
- UOJ272. 【清华集训2016】石家庄的工人阶级队伍比较坚强 [FWT]
UOJ 思路 很容易想到\(O(3^{3m}\log T)\)的暴力大矩乘,显然过不了. 我们分析一下每次转移的性质.题目给的转移方程是填表法,我们试着改成刷表法看看-- 发现好像没啥用. 注意到游戏 ...
- 批量添加解释-有单词没解释youdao
下载地址: 有单词没解释 批量查询解释 当你有手里很多单词,数量很大比如500个及单词以上,那么一个一个去查询是相当麻烦的. 如果 有个软件实现批量查询然后将查询的结果添加到单词的后面,是不 ...
- mnist卷积网络实现
加载MNIST数据 from tensorflow.examples.tutorials.mnist import input_data mnist = input_data.read_data_se ...
- 三大框架 之 Hibernate生成策略与缓存策略(主键生成策略、持久化、持久化类划分、一级缓存、事物管理)
目录 Hibernate生成策略与缓存策略 主键生成策略 主键分类 主键的生成策略 持久化 什么是持久化 什么是持久化类 持久化类编写规则 持久化类的划分 三种状态区分 持久态对象特征 一级缓存 什么 ...
- HearthBuddy中的class276中的地址对应
2019年09月的 intptr_0 = method_18("mono.dll"); intptr_31 = intptr_0 + 522030; intptr_28 = int ...
- CEF3设置cookie
#include "CEF3Helper.h" #include "../include/cef_app.h" #include "../includ ...
- make 实例 二 V56
######################################################################### # # Makefile used for buil ...
- 使用idea创建第一个springboot项目
版权声明:版权归作者所有,转载请注明出处. https://blog.csdn.net/qq_34205356/article/details/81098354 前言:如今springboot越来越火 ...