首页 新闻 会员 周边

knockout 脚本赋值数据没有更新

0
[待解决问题]

如题。

knockout 脚本赋值viewModel数据没有更新

lucika.zh的主页 lucika.zh | 初学一级 | 园豆:62
提问于:2016-04-13 16:11
< >
分享
所有回答(1)
0

 至少贴个vm定义和绑定的代码上来哇..

吴瑞祥 | 园豆:29449 (高人七级) | 2016-04-13 17:15
var viewModel = {ItemName: ko.observable('1'),SurvayOrg: ko.observable('2')}
$(function () { ko.applyBindings(viewModel); })

<input type=text id='a'  data-bind="value:ItemName">
<input type=text id='b'  data-bind="value:SurvayOrg">

通过脚本 $('#a').val('123') 更改数据,页面有更新,但viewModel.ItemName()依然是1.

支持(0) 反对(0) lucika.zh | 园豆:62 (初学一级) | 2016-04-14 10:16

@lucika.zh: 思路错乱...既然绑定了.那你要改值也是通过viewModel.ItemName(2)来改.干嘛要用jquery去改.

直接在input里输入值的时候vm的里值不会跟着变才有问题.

支持(0) 反对(0) 吴瑞祥 | 园豆:29449 (高人七级) | 2016-04-14 10:31

@吴瑞祥: 谢谢回复。我们有的文本框不允许用户直接输入,无法获取焦点。如日期。设计使然,没有别的方法。

支持(0) 反对(0) lucika.zh | 园豆:62 (初学一级) | 2016-04-14 10:43
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册