界面操作触发大分类id改变,根据id获取二级分类的数据进行绑定显示。

html:

<div style="overflow: hidden;float: left;padding-left: 38px">
<div style="margin-bottom: 10px;display:inline-block;">
<span>&emsp;选择大分类:</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>&emsp;选择二级分类:</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 联动的更多相关文章

  1. select联动遇到的问题

    今天写了个select下拉联动,记录下过程中遇到的问题. dom部分 // 拿到选中项的索引 myselect.selectedIndex // 拿到选中项的text/value myselect.o ...

  2. 实现select联动效果,数据从后台获取

    效果如下: 当type值选择完后,amount值会自动相应填入. 1. 从后台获取数据,为一个数组,里面包含多个对象. <select id="scholarshipTypeSelec ...

  3. 前端基础之BOM和DOM(响应式布局、计时器、搜索框、select联动)

    一.BOM和DOM JavaScript分为 ECMAScript,DOM,BOM. BOM(Browser Object Model)是指浏览器对象模型,它使 JavaScript 有能力与浏览器进 ...

  4. JS BOM DOM对象 select联动 计时器 时间 css操作 节点(标签 ) 查找标签 {前端基础之BOM和DOM}

    前端基础之BOM和DOM 前戏 到目前为止,我们已经学过了JavaScript的一些简单的语法.但是这些简单的语法,并没有和浏览器有任何交互. 也就是我们还不能制作一些我们经常看到的网页的一些交互,我 ...

  5. 前端基础之BOM和DOM和三个小示例(计时器、搜索框、select联动)

    一.BOM和DOM JavaScript分为 ECMAScript,DOM,BOM. BOM(Browser Object Model)是指浏览器对象模型,它使 JavaScript 有能力与浏览器进 ...

  6. form表单select联动

    下拉列表:二级联动菜单 Select对象的常用属性 options[]:返回所有option组成的一个数组: name:名称 value:option的value的值 length:设置或读取opti ...

  7. Js实现select联动,option从数据库中读取

    待要实现的功能:页面有两个select下拉列表,从第一个select中选择后,在第二个select中出现对应的列表选择,再从第二个select中选择后,在一个text中显示对应的信息.两个select ...

  8. layui select 联动渲染赋值不了数据的问题

    今天用 layui做select的时候,数据老是看不到,而且联动的数据是对不上的,看了网上一堆是 最后要用 form.render('select'); 这个是必须的, 但是我用了还是这样,其实是la ...

  9. layui的select联动 - CSDN博客

    要实现联动效果注意两点: 第一要可以监听到select的change事件: 第二异步加载的内容,需要重新渲染后才可以 正常使用. html结构: <form class="layui- ...

随机推荐

  1. WSAStartup() - 使用方法

    当一个应用程序调用WSAStartup函数时, 操作系统根据请求的Socket版本来搜索相应的Socket库,然后绑定找到的Socket库到该应用程序中. 以后应用程序就可以调用所请求的Socket库 ...

  2. 使用状态文件+vigil 监控系统状态

    vigil 是一个不错的系统可用性报告系统,具有还不错的ui 界面,同时也有通知配置,以下是一个简单的 demo 使用状态文件,以及http body 匹配的模式进行web 应用状态的监控,只是简单的 ...

  3. logo的一般做法

    <body> <!-- h1里面嵌套a,并且有网站名,方便seo --> <h1> <a href="#">小米官网</a&g ...

  4. salt state.sls windows 传输文件

    salt 安装 - 传输文件  一.master  -- minion linux 下 master 拷贝到 minion 上 1.cp.get_file 拷贝文件 # salt '172.16.3. ...

  5. OPCode详解及汇编与反汇编原理

    1. 何为OPCode 在计算机科学领域中,操作码(Operation Code, OPCode)被用于描述机器语言指令中,指定要执行某种操作的那部分机器码,构成OPCode的指令格式和规范由处理器的 ...

  6. PKUSC2019 改题记录

    PKUSC2019 改题记录 我真的是个sb... 警告:不一定是对的... D1T1 有一个国家由\(n\)个村庄组成,每个村庄有一个人.对每个\(i\in[1,n-1],\)第\(i\)个村庄到第 ...

  7. [golang]A modern, fast and scalable websocket framework with elegant API written in Go

    A modern, fast and scalable websocket framework with elegant API written in Go http://bit.ly/neffos- ...

  8. P2016 战略游戏——树形DP大水题

    P2016 战略游戏 树形DP 入门题吧(现在怎么是蓝色标签搞不懂): 注意是看见每一条边而不是每一个点(因为这里错了好几次): #include<cstdio> #include< ...

  9. vs code 修改选中后匹配的代码的颜色

    打开设置文件 输入 { "workbench.colorCustomizations": { "editor.selectionBackground": &qu ...

  10. Django连接MySQL(二)

    1.首先我们需要创建好项目 2.安装MySQL数据库 3.setting中修改database设置 DATABASES = { 'default': { 'ENGINE': 'django.db.ba ...