layui爬坑之路——input value属性绑定函数返回值

        工作中遇到一个棘手的问题:使用循环的方式在添加/修改功能的弹出层动态生成form表单,此时点击修改时,如何回显数据?

        难点在于被回显的表单对应的key值是动态拿到的,基于layui laytpl语言,我在官网上并没有找到对应的input绑定函数的语言方式,经过自己多次尝试,最终找到了其函数表达方式:

  //这里的item是循环得到的一个循环体  value中getValue()为自定义的函数

        对应的函数写法:

window.getValue=function (item,data) {
   return data[item.codeName] ||'';
}

        上面的item是each循环中的一个实体,value本意的回显key值是item.code,但是当时无论怎么做都直接显示item.code,比如我写成value = {{d[{{item.code}}]}},这样回显的值就是d[{{item.code}}]。无奈直线只能使用如上函数处理的方式。

        当然在其他地方也可以这样使用:

        这个是在if中使用函数getCodeValue(item.d)函数。

 

你可能感兴趣的:(layui)