我想在外部更新输入字段(通过 jQuery),我希望关联的对象也能更新,就像我只是手动将值键入输入字段一样。
这是我的 html:
<div id="content"></div>
<button id="btn">Put "Hello" in content.</button>
这是我的模板:
<script id="myTmpl" type="text/x-jsrender">
<div><input type="text" id="title" data-link="{:Title trigger=true:}" /></div>
</script>
这是我的代码:
<script type="text/javascript">
obj = { Title: 'Hey' }
var tmpl = $.templates('#myTmpl');
tmpl.link('#content', obj);
$('#btn').click(function() {
$('#title').val('Hello').change();
});
</script>
问题是当我按下按钮时,值正确进入输入字段但对象 (obj) 未更新(当我在调试器中查看它时)。当我直接在输入字段中键入值时,对象会正确更新。这里的正确方法是什么。
有趣的是,在我将 jsViews 版本从 0.9.71 更改为 1.0.7 之前,它一直正常工作。
这是 0.9.71 的版本: https: //jsfiddle.net/zhsmn1eg/ 这是 1.0.7 的版本: https: //jsfiddle.net/zhsmn1eg/1/
慕森卡
相关分类