#if 标签判断是否存在的问题及解决思路

来源:互联网 发布:周星驰 知乎 编辑:程序博客网 时间:2024/06/10 03:27
```{{#if auditType}}    {{#compare auditStatus '0'}}        <div class="title-nav clearfix">            <span class="title-name px18 fl"><b>个人资料</b></span>&nbsp;&nbsp;&nbsp;&nbsp;            <span class="red-star fl not-null mg-l20">必填项</span>            <span class="not-null fl"></span>            <a href="javascript:;" class="fr gray-btn">修改资料</a>        </div>        {{#compare auditType '1'}}            <div class="prompt_bar">                <i class="ico_exc"></i>资料正在审核中,暂不能修改。            </div>        {{/compare}}        {{#compare auditType '2'}}            <div class="prompt_bar">                <i class="ico_exc"></i>必联专家库加入申请中,资料暂时不能修改。            </div>        {{/compare}}    {{else}}        <div class="title-nav clearfix">            <span class="title-name px18 fl"><b>个人资料</b></span>&nbsp;&nbsp;&nbsp;&nbsp;            <span class="red-star fl not-null mg-l20">必填项</span>            <span class="not-null fl"></span>            <a href="/portal/index/expert/update_expertInfo.html" class="update-btn fr">修改资料</a>        </div>    {{/compare}}{{else}}    <div class="title-nav clearfix">        <span class="title-name px18 fl"><b>个人资料</b></span>&nbsp;&nbsp;&nbsp;&nbsp;        <span class="red-star fl not-null mg-l20">必填项</span>        <span class="not-null fl"></span>        <a href="/portal/index/expert/update_expertInfo.html" class="update-btn fr">修改资料</a>    </div>{{/if}}

json串

{    "resStatus": 201,    "resMsg": "请求成功",    "params": {        "obj": {            "phone": "023-63501138",            "sex": 2,            "isAskForLeave": 0,            "workUnit": "必联公司",            "topEducation": "1",            "homePhone": "023-63501138",            "occupQualSeq": "123",            "id": "de40aaceeaa84f848c958583728780cb",            "auditStatus": 0,            "auditType": 1,            "title": "职员",            "industryNames": "开发行业",            "duty": "中心主任",            "zipCode": "13",            "workLife": 31,            "name": "武磊磊",            "birthdate": "2011-11-22",            "major": "建筑工程",            "fax": "023-63501138",            "areaCode": "511100",            "graduateSchool": "燕山大学",            "industryCodes": "101100101100152",            "occupQualLevel": "123",            "certificateType": "1",            "onJob": "0",            "resume": "123456678 ",            "areaName": "乐山市",            "mobilePhone": "15313178177",            "email": "manmimi@163.com",            "address": "3123",            "certificateNum": "131127198704084349"        }    }}

解决思路

  1. 遇到的问题
    当auditStatus =0的时候会走到else的分支上去
  2. 假设
    auditStatus=0是默认值,用#if判断会判断false
    1. 验证
      换成 auditType 来判断
  3. 结果
    可以正常显示出来
  4. 结论
    假设可能正确,需要进一步验证

但是
前端的思路和我的解决方法不太一样

 {{#compare auditStatus 0}}        <div class="title-nav clearfix">            <span class="title-name px18 fl"><b>个人资料</b></span>&nbsp;&nbsp;&nbsp;&nbsp;            <span class="red-star fl not-null mg-l20">未必填项</span>            <span class="not-null fl"></span>            <a href="javascript:;" class="fr gray-btn">修改资料</a>        </div>       {{{isType auditType}}}    {{else}}        <div class="title-nav clearfix">            <span class="title-name px18 fl"><b>个人资料</b></span>&nbsp;&nbsp;&nbsp;&nbsp;            <span class="red-star fl not-null mg-l20">必填项</span>            <span class="not-null fl"></span>            <a href="/portal/index/expert/update_expertInfo.html" class="update-btn fr">修改资料</a>        </div>    {{/compare}}

看来需要继续研究

0 0
原创粉丝点击