我已经使用backbone-stickit bindings
将表单中的文本输入绑定到了一个 Backbone.js 模型:
bindings: {
'#txtRemarks': 'remarks',
'#txtFromAccountNumber': 'account_no',
'#fileChooser':'fileChooser'
}
当我重置表单时,文本输入中的值被清除,但是这些值仍然存在于模型属性中。
我已经使用backbone-stickit bindings
将表单中的文本输入绑定到了一个 Backbone.js 模型:
bindings: {
'#txtRemarks': 'remarks',
'#txtFromAccountNumber': 'account_no',
'#fileChooser':'fileChooser'
}
当我重置表单时,文本输入中的值被清除,但是这些值仍然存在于模型属性中。
1条答案
按热度按时间af7jpaap1#
输入元素的Stickit默认处理程序是(源代码):
它侦听
'propertychange', 'input', 'change'
,表单重置不会触发这些事件。您将需要手动侦听表单的
reset
事件,并手动更新模型。处理表单时的另一个技巧是在做任何更改之前,保留模型的初始状态的副本,然后可以使用该副本重置属性或检查是否有更改。