在渲染input组件时 采用了这样的设置:
< template name = "singleLine" > < view class = "form-itemtitle" > {{displayName}} < text class = "form-prompt" >{{promptText}}</ text > </ view > < view class = "form-item" > < input style = "width:80%" id = "{{name}}" name = "{{name}}" type = "text" value = "{{value}}" maxlength = "{{charLimit}}" /> </ view > |
在对应的js中,数据是在一个form的数组里,
data: { form: [{ "type" : "singleLine" , "name" : "bbname" , "displayName" : "姓名" , "promptText" : "请输入真实姓名" , "value" : "缺省姓名" }, |
结果在渲染中,value出不来。
但如果将wxml里修改成value="{{value}}foobar"
则会正确渲染:缺省姓名foobar
如果wxml修改成value="{{val}}" js修改成 "val":"缺省姓名" 则正确渲染。
因此这个bug可以定位到 当value="{{value}}" 两边一样都叫value会失效。在最新版本的开发工具和iOS客户端都发现了这个问题,android未测。
望小程序研发团队确认。
有文档说明么?
有很多词汇都是不能进行双重的,除了value我记得还几个的,一时忘了,你改一下就行了