ko.attach无法更新数据

本文探讨了在使用Knockout框架时遇到的数据绑定问题,当从后台获取的数据为null时,导致页面显示异常。文章提供了两种解决方案:一是与后端协商确保即使数据为空也返回特定格式;二是确保数据键不为空。

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

转载于:https://my.oschina.net/yxmBetter/blog/1590669

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值