ng-container ng-for ng-if 数据类型

本文介绍了一个使用Angular框架实现的简单示例,展示了如何利用*ngFor指令进行列表数据的渲染,并通过*ngIf指令控制元素的显示与隐藏。示例中定义了一个包含三个元素的数组list,使用*ngFor循环遍历数组并将符合条件的前两项数据展示出来。
import {Component} from '@angular/core'

@Component({
    selector:'demo03',
    template:`
        <h1>这是demo03</h1>
        <ul>
            <ng-container *ngFor="let tmp of list;let myIndex=index">
                <li *ngIf="myIndex<2">
                    {{"index is "+myIndex+" value is "+tmp}}
                </li>
            </ng-container>
        </ul>
        <p *ngIf="flag">test</p>
    `,
})

export class Demo03Component{
    /*
        ts 指定数据类型
        count:number=1
        hasMore:boolean=true
    */
    list:Array<any>=[100,200,300];
    flag:boolean=false;
} 

<div class="page-title-bar"> <div class="page-title">报表管理</div> </div> <div class="page-content"> <div class="search-box"> <div class="box-title">搜索评价记录</div> <div class="container-fluid"> <div class="row"> <div class="col-md-4"> <div class="form-group"> <label class="search-label">评价记录ID</label> <input type="text" class="search-input" ng-model="vm.evaluation_rating_id" placeholder="评价记录ID" /> </div> </div> <div class="col-md-4"> <div class="form-group"> <label class="search-label">客户ID</label> <input type="text" class="search-input" ng-model="vm.sysid" placeholder="客户ID" /> </div> </div> <div class="col-md-4"> <div class="form-group"> <label class="search-label">客服ID</label> <input type="text" class="search-input" ng-model="vm.agent_id" placeholder="客服ID" /> </div> </div> </div> <div class="row"> <div class="col-md-4"> <div class="form-group"> <label class="search-label">星级</label> <input type="number" min="1" max="5" class="search-input" ng-model="vm.rating" placeholder="星级" /> </div> </div> <div class="col-md-4"> <div class="form-group"> <label class="search-label">开始时间</label> <input type="text" id="beginDate" class="search-input" ng-model="vm.begin_time" placeholder="开始时间" autocomplete="off" /> </div> </div> <div class="col-md-4"> <div class="form-group"> <label class="search-label">结束时间</label> <input type="text" id="endDate" class="search-input" ng-model="vm.end_time" placeholder="结束时间" autocomplete="off" /> </div> </div> </div> <div class="row"> <div class="col-md-4"> <div class="form-group"> <label class="search-label">地区</label> <select ng-model="vm.searchArea" class="search-input" ng-options="area.areaName for area in areaList" > <option value="">全部地区</option> </select> </div> </div> <div class="col-md-4"> <div class="form-group"> <label class="search-label">科室</label> <select ng-model="vm.searchUnit" class="search-input" ng-options="unit.unitName for unit in vm.searchArea.unitList" > <option value="">全部科室</option> </select> </div> </div> <div class="col-md-4"> <div class="form-group"> <label class="search-label">组别</label> <select ng-model="vm.searchGroup" class="search-input" ng-options="group.groupName for group in vm.searchUnit.groupList" > <option value="">全部组别</option> </select> </div> </div> </div> <div class="row"> <!-- <div class="col-md-4"> <div class="form-group"> <label class="search-label">是否打赏</label> <select ng-model="vm.reward" class="search-input"> <option value="">全部</option> <option ng-repeat="item in vm.rewardTypeList" value="{{item.value}}">{{item.name}}</option> </select> </div> </div> --> <div class="col-md-4"> <div class="form-group"> <label class="search-label">服务渠道</label> <select ng-model="vm.serviceChannel" class="search-input" > <option value="">全部</option> <option ng-repeat="item in vm.serviceChannelList" value="{{item.channelCode}}" >{{item.channelName}}</option > </select> </div> </div> <div class="col-md-4"> <div class="form-group"> <label class="search-label">会话方向</label> <select ng-model="vm.direction" class="search-input"> <option value="">全部</option> <option value="inbound">IB</option> <option value="outbound">OB</option> </select> </div> </div> </div> <div class="row"> <div class="col-md-4 col-md-offset-9"> <button class="search-btn" ng-click="vm.search()"> 搜索 </button> <button ng-if="vm.isClickDownLoad" class="search-btn" ng-click="vm.download()" > 下载 </button> <button ng-if="!vm.isClickDownLoad" class="serach-disabled" ng-click="vm.download()" > 下载 </button> <!-- <button ng-if="vm.isClickDownLoad" class="search-btn" ng-click="vm.downloadXLSX()">前端下载</button> --> <!-- <button ng-if="!vm.isClickDownLoad" class="serach-disabled" ng-click="vm.downloadXLSX()">前端下载</button> --> </div> </div> </div> </div> <table ng-table="ratingListParams" class="table"> <tr ng-repeat="item in $data"> <td class="w-8" data-title="'评价记录ID'" sortable="'evaluation_rating_id'" ng-bind="item.evaluationRatingId" ></td> <td class="w-10" data-title="'客户ID'" sortable="'sysid'" ng-bind="item.sysid" ></td> <td class="w-8" data-title="'客服ID'" sortable="'agent_id'" ng-bind="item.agentId" ></td> <td class="w-10" data-title="'科室'" ng-bind="item.unitName"></td> <td class="w-12" data-title="'发送时间'" sortable="'send_time'" ng-bind="item.sendTime" ></td> <td class="w-12" data-title="'评价时间'" sortable="'create_time'" ng-bind="item.createTime" ></td> <td class="w-8" data-title="'客户评分'" sortable="'origin_rating'" ng-bind="item.originRating" ></td> <td class="w-8" data-title="'会话方向'" sortable="'direction'" ng-bind="item.direction" > {{converDirection(item.direction)}} </td> <td class="w-10" data-title="'通话类型'" sortable="'callType'" ng-bind="item.callType" ></td> <td class="w-10" data-title="'评分级别'" sortable="'max_config_num'" > {{item.maxConfigNum}}级评分 </td> <td class="w-10" data-title="'操作'"> <button class="btn btn-save" ng-click="vm.openQueryRatingDetailModal(item.evaluationRatingId)" > 查看 </button> </td> </tr> </table> </div> 需要把后端给的值映射下,sortable="'direction'" 的值inbound /outbound 转换成IB/ OB
最新发布
12-18
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值