两个关于Jquery中渲染数值的问题

来源:9-6 权限模块界面交互功能实现-1

Echo鑫

2017-12-15

1. 下面这是我接口返回数据的json格式,我在页面通过ajax想取到data下list集合中的status字段(1:正常用户,0:非正常用户),而在最外层已经有了一个status表示接口的成功与失败,0为成功,1失败。

//img.mukewang.com/szimg/5a339fb60001dd7001670576.jpg

这是我在页面ajax调用接口的代码,只需要传页面数值就行了.下面是我的代码:

//img.mukewang.com/szimg/5a33a25f000135c306350535.jpg

//img.mukewang.com/szimg/5a339fb70001747705890737.jpg

现在我想取返回数据result中data中list集合里的用户status字段,然后根据status不同,显示不同标签。

但我用result.data.list.status却取不到status状态,取到的全是0(0在外层status代表接口数据获取成功);

list中的status,我在前面并没有定义, 但我用this.status反而却可以获取到list中用户的status字段.

有点没明白,这里This的使用。

下面这是我疑惑处的代码:

//img.mukewang.com/szimg/5a33a073000138ad09220788.jpg

这是我渲染的模板:

http://img.mukewang.com/szimg/5a33a5c600016caa08270583.jpg

2. <td>{{#showType}}{{/showType}}</td>
    <td>{{userName}}</td>

我用两种方式都尝试下获取相同的数值,没发现异常,好奇问下:

这两种渲染值的方式有什么区别

//img.mukewang.com/szimg/5a33a2f20001da0a05710345.jpg

写回答

1回答

Jimin

2017-12-15

你好,

1、result.data.list.status 取不到是因为 result.data.list 是个列表,需要遍历才能取到每一个user的status。

this.status 能用是因为Mustache render的那个模板是{{#userList}}{{/userList}}包裹的,里面相当于在遍历每一个对象user,因为可以使用this.status

2、区别是 :{{userName}}直接取的属性,{{#showType}}{{/showType}} 这个是取的render时定义的方法

0
5
Jimin
回复
Echo鑫
是的,就是根据字段名相同去做的匹配
2017-12-16
共5条回复

Java开发企业级权限管理系统

源于企业真实Java项目,涉及大量高级技巧,覆盖权限管理开发技术

2226 学习 · 1334 问题

查看课程