knockout已经获取到数据,但是使用ko.attach获取到数据绑定后无法更新到页面中
报错信息
Error: Unable to parse bindings.
Message: ReferenceError: name is not defined;
Bindings value: text:name
at K.b.J.parseBindingsString (knockout-2.2.0.js:56)
at K.b.J.getBindings (knockout-2.2.0.js:56)
at W.b.j.W (knockout-2.2.0.js:11)
at g (knockout-2.2.0.js:43)
at Object.K.b.j (knockout-2.2.0.js:45)
at W (knockout-2.2.0.js:10)
at X (knockout-2.2.0.js:12)
at Y (knockout-2.2.0.js:12)
at X (knockout-2.2.0.js:12)
at Y (knockout-2.2.0.js:12)
说明:name属性未定义
原因:在从后台获取值时,返回null
解决方式
+ 和后端协商解决:如果数据为空,也需要返回{key:vlaue}值的形式
+ 数据key不能为空,value可以为null