konockout绑定状态文本问题

BeerGates 2018-12-23 05:18:49
例如我有一组记录
var statText = [{stat:0,text:"一般"},{stat:1,text:"中等"},{stat:2,text:"高级"}];

var userList = [
{name:"1",age:10,stat:0},
{name:"2",age:10,stat:1},
{name:"3",age:10,stat:2},
]

konockout userList foreach出来后正常,但是有一个字段“stat”需要显示中文,因为数值有对应的。0="一般",1="中等",3="高级"。请问这种展示应该如何做?能使用statText进行显示吗?
...全文
74 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
天际的海浪 2018-12-23
  • 打赏
  • 举报
回复
<span data-bind:"text:$root.statText.filter(function(v){return v.stat==$data.stat;})[0].text"></span>
BeerGates 2018-12-23
  • 打赏
  • 举报
回复
引用 1 楼 天际的海浪 的回复:
你这种数据形式获取起来比较麻烦,每次获取都要重新搜索一遍 statText.filter(function(v){return v.stat==stat;})[0].text; 如果改成下面数据形式 var statText = {"0":"一般", "1":"中等", "2":"高级"}; 获取就简单多了 statText[stat]
不可以这种风格,因为添加的时候也要绑定一下statText到select options中
BeerGates 2018-12-23
  • 打赏
  • 举报
回复
引用 1 楼 天际的海浪 的回复:
你这种数据形式获取起来比较麻烦,每次获取都要重新搜索一遍 statText.filter(function(v){return v.stat==stat;})[0].text; 如果改成下面数据形式 var statText = {"0":"一般", "1":"中等", "2":"高级"}; 获取就简单多了 statText[stat]
<span data-bind:"text:$root.statText[$data.stat]"></span> 这样?这样不行咧
天际的海浪 2018-12-23
  • 打赏
  • 举报
回复
你这种数据形式获取起来比较麻烦,每次获取都要重新搜索一遍 statText.filter(function(v){return v.stat==stat;})[0].text; 如果改成下面数据形式 var statText = {"0":"一般", "1":"中等", "2":"高级"}; 获取就简单多了 statText[stat]

87,993

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧